私が理解したところ、bashは大文字と小文字を区別します。だからcd ..
それは動作し、動作CD ..
しません。
ただし、入力ではCD ..
エラーは発生しません(何もしません)。なぜそんなことですか?無効なコマンド(端末のls-a
代わりに)を入力するとすぐにエラーが発生しますが、何も表示されません。実際、私は私のディレクトリを詳しく見るまで、それがうまくいくと思いました。ls -a
CD ..
また、基本的にエラーが抑制された場合にエラーを発生させる方法はありますか?
最大の懸念は、エラーが発生せず、私のコマンドが実際に動作しているという誤った印象を受けて、デバッグがより困難になることです。
答え1
あなたのディストリビューションにエイリアスやシンボリックリンクがあるようです。これは通常の動作です(Debian)。
$CD ..
mksh: CD: not found
$ CD ..
bash: CD: command not found
答え2
これはApple側の間違いです。あなたの選択は次のとおりです。
- MacOSを再インストールし、大文字と小文字の区別を有効にします。
- バグをAppleに報告してください。
- Linuxのインストール