如何进入名称中包含空格的目录?

如何进入名称中包含空格的目录?

我的 Mac Os X 桌面上有一个名为“Reader 0.5”的目录。当在终端中访问该目录时,我使用以下代码:

cd /Users/niho/Desktop/Reader 0.5

但它抛出了:

没有这样的文件或目录

错误。

我怎样才能进入该目录?

谢谢。

答案1

您可以用引号将目录名称引起来 ( cd "/Users/niho/Desktop/Reader 0.5"),也可以对目录名称进行转义 ( /Users/niho/Desktop/Reader\ 0.5)。

答案2

你可以逃离这个空间:

cd /Users/niho/Desktop/Reader\ 0.5

答案3

仅供参考,如果多个目录具有相同的名字,则使用 Bash 快捷键中的 Tab 会在遇到第一个空格时中断。在这种情况下,用户必须使用:

cd Adobe\ Creative\ Cloud/

或者我更喜欢

cd 'Adobe Creative Cloud'

答案4

如果您想更频繁地使用 cd 命令进入某些目录,这里有一个更舒适的方法。它避免每次都写目录名。

在您的 .bashrc 或 .profile 中插入:

# activate cdable_vars
shopt -s cdable_vars

# define shortcut for your directory, here DIR
export DIR="/Users/<username>/path/to/your/dir"

执行一次脚本:. .bashrc

然后你可以像这样 cd 到你的目录:

cd DIR

即使路径包含空格,这也应该有效。

然而,在 shell 脚本中,你必须像这样引用变量:

cd "$DIR"

相关内容