当 Windows PATH 的文件夹名称带有空格时,WSL(Windows 子系统 linux)会破坏 $PATH

yai*_*ari 7 linux windows windows-subsystem-for-linux

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

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

感谢您的帮助

小智 1

名称中包含空格的文件夹应使用“”、“”括起来,或使用反斜杠进行转义。

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

export PATH=$PATH:"/mnt/c/Users/Kamal/AppData/Local/Programs/Microsoft VS Code/bin"
Run Code Online (Sandbox Code Playgroud)

  • 谢谢卡迈勒·哈基姆。我知道如何保持带有白色空格的文件夹名称完整。但我的问题不同,这些是 WSL 自动添加的文件夹。名为 PATH 的 Windows 环境变量作为 $PATH 传输到 WSL linux,但由于它包含带有白色 ace 的文件夹名称,因此会损坏。 (4认同)