我在Mac Os X的桌面上有一个名为“ Reader 0.5”的目录。当在终端中访问该目录时,我正在使用以下代码:
cd /Users/niho/Desktop/Reader 0.5
但它抛出:
没有相应的文件和目录
错误。
我怎样才能进入该目录?
谢谢。
我在Mac Os X的桌面上有一个名为“ Reader 0.5”的目录。当在终端中访问该目录时,我正在使用以下代码:
cd /Users/niho/Desktop/Reader 0.5
但它抛出:
没有相应的文件和目录
错误。
我怎样才能进入该目录?
谢谢。
Answers:
您可以在目录名称(cd "/Users/niho/Desktop/Reader 0.5"
)前后加上引号,也可以对目录名称()进行转义/Users/niho/Desktop/Reader\ 0.5
。
% cd $foo
?
Fyi,如果多个目录具有相同的名字,则使用bash快捷键中的Tab键将在遇到的第一个空格处中断。在这种情况下,用户将必须使用:
cd Adobe\ Creative\ Cloud/
还是我喜欢的
cd 'Adobe Creative Cloud'
如果您想更频繁地对某些目录使用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"
cd /Users/niho/Desktop/"Reader 0.5"
,甚至cd /Users/niho/Desktop/Reader" "0.5