![なぜCD ..ではエラーは発生しませんが、他の誤ったコマンドではエラーが発生しますか?エラーを発生させるにはどうすればよいですか? [コピー]](https://linux33.com/image/98171/%E3%81%AA%E3%81%9CCD%20..%E3%81%A7%E3%81%AF%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%AF%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%81%8C%E3%80%81%E4%BB%96%E3%81%AE%E8%AA%A4%E3%81%A3%E3%81%9F%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A7%E3%81%AF%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%92%E7%99%BA%E7%94%9F%E3%81%95%E3%81%9B%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
私が理解したところ、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のインストール