修改路径以包含引号

修改路径以包含引号

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。前者不是绝对路径,因此只有当它存在于当前目录中时才会被找到。

相关内容