Ubuntu 安装在 Windows 操作系统上。我搜索并找到了如何添加新路径,但我不太明白如何修改已经存在的路径,然后在带空格的路径周围添加引号。我在路径中有以下内容:
PATH=/usr/local/cuda-11.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/mnt/c/Program Files/Common Files/Oracle/Java/javapath:/mnt/c/Windows/System32:/mnt/c/Windows:/mnt/c/Windows/System32/wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0:/mnt/c/Windows/System32/OpenSSH:/mnt/c/Program Files/Git/cmd:/mnt/c/Python27:/mnt/c/Python27/Scripts:/mnt/c/Program Files/PuTTY:/mnt/c/Program Files/Docker/Docker/resources/bin:/mnt/c/ProgramData/DockerDesktop/version-bin:/mnt/c/Users/amason1/AppData/Local/Programs/Microsoft VS Code/bin:/snap/bin
如何修改路径以便在 /mnt/c/Program Files/Git/cmd 中的 Program Files 周围加上引号?
答案1
这应该有效:
PATH=/usr/local/cuda-11.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:"/mnt/c/Program Files/Common Files/Oracle/Java/javapath":/mnt/c/Windows/System32:/mnt/c/Windows:/mnt/c/Windows/System32/wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0:/mnt/c/Windows/System32/OpenSSH:"/mnt/c/Program Files/Git/cmd":/mnt/c/Python27:/mnt/c/Python27/Scripts:"/mnt/c/Program Files/PuTTY":"/mnt/c/Program Files/Docker/Docker/resources/bin":/mnt/c/ProgramData/DockerDesktop/version-bin:"/mnt/c/Users/amason1/AppData/Local/Programs/Microsoft VS Code/bin":/snap/bin
基本上,你需要用双引号 ( "
) 括住包含空格的目录名,例如:
/mnt/c/Program Files/Common Files/Oracle/Java/javapath
所以他们成为
"/mnt/c/Program Files/Common Files/Oracle/Java/javapath"
或者,使用字符转义空格\
,例如:
/mnt/c/Program\ Files/Common\ Files/Oracle/Java/javapath
请在发出上述命令之前仔细检查,否则您可能会遇到问题。
答案2
要在PATH
变量中插入文字双引号,可以使用 包围路径名,'
也可以使用 转义路径名前面的特殊字符\
。因此,以下任一方法都可以:
PATH=...:'"/mnt/c/Program Files/Git/cmd"':...
或者
PATH=...:\"/mnt/c/Program\ Files/Git/cmd\":...
您可能有自己的充分理由想要这样做。只需知道文件夹“/mnt/c/Program Files/Git/cmd”与文件夹不同/mnt/c/Program Files/Git/cmd
。前者不是绝对路径,因此只有当它存在于当前目录中时才会被找到。