据我了解,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