Bashでは、「cat」や「ls」などのコマンドが実際にプリインストールされていますが、外部コマンドとして表示されるのはなぜですか?

Bashでは、「cat」や「ls」などのコマンドが実際にプリインストールされていますが、外部コマンドとして表示されるのはなぜですか?

コマンドはなぜですか?

「ls」、「cat」、「touch」、「rm」、「mkdir」

Bashをインストールするときにすでにあった内部コマンドではありませんか?外部コマンドは、他の場所からダウンロードできるコマンドでなければならないと思います。

答え1

これらのコマンドは、bashほとんどのシステムでデフォルトで使用できますが、別々のコードベースを持つ別々のソフトウェアとして提供されます。これを削除しても、bashは問題なく実行され続けます。

bashmanの組み込みセクションに記載されている組み込みツールもあります(またはここ)。これらは殻から分離することはできません。

また、シェルには「外部」コマンドを実行することはできませんが、組み込みコマンドには引き続き実行できる制限モードがあります。

関連情報