簡體   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