与bash的空间

时间:2012-07-17 12:59:17

标签: bash

我正在尝试导出一个带空格的文件夹...但我没找到...

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

我认为用“\”我可以解决,但没有。

2 个答案:

答案 0 :(得分:8)

你已经用引号逃脱了它;不需要反斜杠,每次都不要忘记引号。但是FFS,使用$PATH; env var 重要

答案 1 :(得分:2)

bash中,当您在"'内写字时,您无需转义许多字符。

在你的情况下,

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

应该这样做。

请注意,空格和许多其他角色具有特殊含义,你可以逃避它们,因此bash不会混淆并使用它们的特殊含义。当你把东西放在"里面时,没有任何混淆,因为一切都是字面上(几乎),并且不需要逃避。