我的 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"