【问题标题】:bash : cd : too many arguments [closed]bash:cd:参数太多[关闭]
【发布时间】:2017-11-17 13:38:40
【问题描述】:

如果我需要转到名为“异常处理”的目录,那么我会写(cd 异常处理)但它给出的错误参数太多

【问题讨论】:

  • 要么将文件名放在引号中,要么转义空格,以便bash 知道它是一个字符串:cd 'long file name'cd long\ file\ name。这个问题并不是 Ubuntu 独有的。如果您在 Windows 命令 shell 中,您会遇到同样的问题。
  • 这个问题是 bash 4.4 独有的;它对“cd”的实现是错误的。手册页 bash(1) 指定“忽略 dir 后面的任何附加参数”。 OP 的命令应该转到目录“异常”并忽略“处理”。相反,它会引发错误。这是一个错误。我尝试了 bash 4.2,其中“cd”工作正常。

标签: bash cd quoting


【解决方案1】:

使用引号:

cd "new folder"

或转义空格:

cd new\ folder

(话虽如此,cd 不会打开文件,但会更改工作目录。)

【讨论】:

  • 这就是我要找的东西
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-24
  • 1970-01-01
  • 1970-01-01
  • 2020-08-06
  • 2020-04-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多