为什么 CD .. 不抛出错误,但其他不正确的命令却抛出错误?如何让它给我一个错误?

为什么 CD .. 不抛出错误,但其他不正确的命令却抛出错误?如何让它给我一个错误?

据我了解,bash 区分大小写。所以cd ..会起作用,也CD ..不会。

但是,输入CD ..不会引发任何错误(它不会执行任何操作)。这是为什么?如果我输入不正确的命令(例如ls-a而不是ls -a终端),则会立即引发错误,但不会CD ..显示任何内容。事实上,我认为它确实有效,直到我仔细查看了我的目录。

另外,如果默认情况下错误被抑制,有没有办法让它抛出错误?

我最担心的是没有抛出任何错误,并且我有一种错误的印象,我的命令实际上正在工作,这使得调试变得更加困难。

答案1

我认为你的发行版有它的别名或符号链接。这是正常行为(Debian):

$CD ..
mksh: CD: not found

$ CD ..
bash: CD: command not found

答案2

这是苹果的一个错误,你的选择是:

  • 重新安装 MacOS 并启用区分大小写。
  • 向 Apple 报告该错误。
  • 安装Linux

相关内容