我試圖與空格的文件夾的出口...但我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