与this question类似,我创建了一个名为prepare
的目录,但我不能Test Directory - 1
。
我试过了:
cd
(标签完成建议)cd Test\ Directory\ \-\ 1/
cd "Test Directory - 1"
cd "Test Directory - 1/"
cd 'Test Directory - 1'
cd 'Test Directory - 1/'
所有这些都失败并抛出错误:
用法:cd [-LP] [目录]
或者:cd [options] old new
如何与此目录互动?
答案 0 :(得分:0)
你所使用的系统在这里有所不同。 在我的Mac上,我对引用目录或没有引号的目录没有问题:
cd Test\ Directory\ -\ 1
我的理解是空格是你必须逃脱的唯一字符,因为shell会用空格分割参数。你不需要逃避 - 因为它在内置的cd shell中没有任何意义,就像说grep一样。
一般情况下,我会列出目录,然后处理它们在有问题的字符前放置转义字符,即反斜杠。