处理特殊字符
如果目录中有特殊字符(空格,括号,引号,[]
,!
,$
,&
,*
,;
,|
,\
),必须使用特殊的语法来表示这些字符。例如,空格前添加反斜杠“\”即可:cd Punlic/Drop\ Box/
。除了反斜杠,也可以用引号的方法:cd "Public/Drop Box"
。
如果不想手动输入,也可以把文件从 Finder 拖到 Terminal 窗口来创建绝对路径,这会方便一些,因为上面提到的所有特殊字符在拖动后都会自动变成系统可识别的表示方法。
自动补全
其实,更有效率的解决方案是使用 Tab Complete 功能。
Tab Complete 是 command line 中最能给你节省时间的特性之一,利用它的自动完成文件、目录名称功能还可以防止你输入错误。
例如,使用命令 cd 进入你的用户主目录下:
liaowenxiongdeMacBook-Air:libexec liaowenxiong$ cd ~
liaowenxiongdeMacBook-Air:~ liaowenxiong$ pwd
/Users/liaowenxiong
输入 cd P
命令,然后按下 tab 按键。你可能会听到错误音,因为你用户主目录内有多个 P
开头的文件夹。再按一次 tab,Terminal 将会为你列出 P
开头的两个文件夹:Public 和 Pictures。
liaowenxiongdeMacBook-Air:~ liaowenxiong$ cd P
Pictures/ Public/
接着按 U
,再按 tab,Terminal 则会自动为你补全 Public/
。Tab complete 同样会处理那些特殊字符。注意,这会在末尾保留 /
符号,大部分时候这没问题,但如果出错,移除多余的 /
试一试。
liaowenxiongdeMacBook-Air:~ liaowenxiong$ cd Public/