2012-07-17 69 views
3

我試圖與空格的文件夾的出口...但我did'nt找出如何...空間使用bash

:~> export PATH="/home/solo/VirtualBox\ VMs/" 
:~> cd $PATH 
bash: cd: /home/solo/VirtualBox\: No existe el fichero o el directorio 

我認爲用「\」我可以解決但沒有。

回答

8

您已經使用引號將其轉義;不需要反斜槓,每次都不要忘記引號。但是FFS,不要使用$PATH; env var是重要

+6

* *「FFS,不要使用'$ PATH' * *的Upvoted三次。 – 2012-07-17 13:05:22

+1

詳細說明:'PATH'是一個以冒號分隔的目錄列表,如果shell只是一個單詞(而不是絕對路徑或相對路徑),shell將用它來確定在哪裏尋找命令。你不應該把它用於你自己的目的。如果你打算添加到'PATH',你可能想要說'export PATH =「/ home/solo/VirtualBox VMs:$ PATH',儘管這看起來並不是你的意思。 – chepner 2012-07-17 13:37:12

2

bash中,當你寫入"'時,你不需要轉義很多字符。

在你的情況,

export PATH="/home/solo/VirtualBox VMs/" 

應該做的。

請注意,空間和許多其他角色有特殊的含義,你逃脫他們,所以bash不會混淆並用它們的特殊含義。當你把東西放在"裏時,沒有任何困惑,因爲一切都是從字面上(幾乎)採取的,並且不需要轉義。