Bashシェルで大文字のコマンドが機能するのはなぜですか?

Bashシェルで大文字のコマンドが機能するのはなぜですか?

私はOSXでBash 3.2.57を使用しています。

cp今日、誤って入力、CPコピー、lsファイルLSの一覧表示、rm削除ができることがわかりましたRMCDディレクトリの変更は機能しません。 (おそらくcd組み込まれているからです。)

man CP待ってもman RM役に立たない

which CP私に指摘しましたが、私のリストにはありません/bin/CPCP/bin

しかし、file /bin/CPそれは示しています/bin/CP: Mach-O 64-bit executable x86_64

すべてがとても混乱しています!

答え1

大文字と小文字を区別せずに大文字と小文字を保存する動作は、Appleが選択した古い方法であり、シェルがユーザーが入力した内容をそのまま反映しているようです。 (やってみてくださいLS /BIN/CP。)結局、ありがたいことにAPFS、今秋はmacOS High Sierraで利用可能なAppleファイルシステムです。 watchOS、tvOS、iOSでも動作します。 HFS +は大文字と小文字を区別するようにフォーマットできますが、すべてのソフトウェアで違いがわかるわけではありません。

関連情報