无法使用空格和连字符cd到目录

时间:2018-01-16 18:37:14

标签: ksh

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

如何与此目录互动?

1 个答案:

答案 0 :(得分:0)

你所使用的系统在这里有所不同。 在我的Mac上,我对引用目录或没有引号的目录没有问题:

cd Test\ Directory\ -\ 1

我的理解是空格是你必须逃脱的唯一字符,因为shell会用空格分割参数。你不需要逃避 - 因为它在内置的cd shell中没有任何意义,就像说grep一样。

一般情况下,我会列出目录,然后处理它们在有问题的字符前放置转义字符,即反斜杠。