2012-07-17 51 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不会混淆并用它们的特殊含义。当你把东西放在"里时,没有任何困惑,因为一切都是从字面上(几乎)采取的,并且不需要转义。