我遇到了一个非常不寻常的问题。在我的 .bashrc 文件中,我将一个变量设置为一个带有空格的路径名。我觉得这会导致问题,但我尝试以类似的方式设置别名并让它像这样工作:
alias npp="\"/cygdrive/c/Program Files (x86)/Notepad++/notepad++.exe\""
现在,我想我可以对我的环境变量使用相同的技巧 -
export PRO="\"/cygdrive/c/Program Files (x86)\""
这行得通。有点儿。
[myName]
$ echo $PRO
"/cygdrive/c/Program Files (x86)"
[myName]
$ cd $PRO
bash: cd: "/cygdrive/c/Program: No such file or directory
我试过在空格前放置一个转义符,有和没有删除双引号,我试过单引号有和没有转义符。我试过用重音作为引号。我试过逃跑,我试过
export PRO=/cygdrive/c/Program\\\ Files\\\ \\\(x86\\\)
这些都没有奏效。唯一的事情是——
export PRO="/cygdrive/c/Program Files (x86)"
$ cd "$PRO"
最终,我试图找到一种方法来使我的变量工作,而无需在每次键入变量时都在其周围加上引号。完全没有想法后,我来到这里希望有人能够帮助我。