我试图与空格的文件夹的出口...但我did'nt找出如何...空间使用bash
:~> export PATH="/home/solo/VirtualBox\ VMs/"
:~> cd $PATH
bash: cd: /home/solo/VirtualBox\: No existe el fichero o el directorio
我认为用“\”我可以解决但没有。
我试图与空格的文件夹的出口...但我did'nt找出如何...空间使用bash
:~> export PATH="/home/solo/VirtualBox\ VMs/"
:~> cd $PATH
bash: cd: /home/solo/VirtualBox\: No existe el fichero o el directorio
我认为用“\”我可以解决但没有。
您已经使用引号将其转义;不需要反斜杠,每次都不要忘记引号。但是FFS,不要使用$PATH
; env var是重要。
在bash
中,当你写入"
或'
时,你不需要转义很多字符。
在你的情况,
export PATH="/home/solo/VirtualBox VMs/"
应该做的。
请注意,空间和许多其他角色有特殊的含义,你逃脱他们,所以bash不会混淆并用它们的特殊含义。当你把东西放在"
里时,没有任何困惑,因为一切都是从字面上(几乎)采取的,并且不需要转义。
* *“FFS,不要使用'$ PATH' * *的Upvoted三次。 – 2012-07-17 13:05:22
详细说明:'PATH'是一个以冒号分隔的目录列表,如果shell只是一个单词(而不是绝对路径或相对路径),shell将用它来确定在哪里寻找命令。你不应该把它用于你自己的目的。如果你打算添加到'PATH',你可能想要说'export PATH =“/ home/solo/VirtualBox VMs:$ PATH',尽管这看起来并不是你的意思。 – chepner 2012-07-17 13:37:12