繁体   English   中英

当 windows PATH 包含带空格的文件夹名称时,WSL(Windows 子系统 linux)会中断 $PATH

[英]WSL (windows subsystem linux) breaks $PATH when the windows PATH has folder names with spaces

当我启动 WSL 时,我无法将文件夹添加到路径。 我发现这是因为 windows PATH 中包含的文件夹名称中有空格会破坏 linux $PATH。 :例如,将 $PATH 放入命令行时,我得到....一些其他文件夹...:/mnt/c/Program:没有这样的文件或目录。

如果这是一个手动过程,我会使用 Program\ 文件的“程序文件”,但这是在 ~/.bashrc 启动之前导入的,所以我不知道如何解决这个问题。

感谢您的帮助

当我创建 Ubuntu 20.04 的第二个实例并通过 /etc/wsl.conf 设置默认用户时遇到了同样的问题。 在 /etc/profile.d/apps-bin-path.sh 中的第 6 行( export PATH=$PATH:${snap_bin_path} )引用 $PATH 为我解决了这个问题。

名称中带有空格的文件夹应该用“”、“”括起来,或者用反斜杠转义。

这是我在 WSL 中添加的路径 in.bashrc,以便能够使用code. 从 WSL 启动 VSCode。

export PATH=$PATH:"/mnt/c/Users/Kamal/AppData/Local/Programs/Microsoft VS Code/bin"

在玩了一些“$PATH”之后就成功了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM