質問: **bash、sh、シェルスクリプト、shell、Linuxコマンドの違いが分からないのですが** ・shellはLinuxコマンドの一部? ・bashとshは兄弟みたいな関係でshellの一部? ・シェルスクリプトは、bashやshの組み合わせ? ・下記のような階層でしょうか? **Linuxコマンド** ┗shell ┣bash ┗sh ・cpコマンドは、bashで使用できて、shでも使用できて、shellであって、Linuxコマンドでもある、ということですか? ・cpコマンド1つだけでは、シェルスクリプトとは言わない? あるいはバッチ処理として動かせばそれはもうシェルスクリプト?
回答: 数学の集合の言葉を使うと、 シェル(注1)はLinuxコマンドの部分集合。bash sh はシェルの要素(当然、Linuxコマンドの要素でもある)。 cpコマンドはLinuxコマンドの要素だが、シェルの要素ではない。 シェルスクリプトは、シェルが読み込んで実行するファイルのこと。ファイルの中には、シェルの組み込みコマンドや、Linuxコマンドが書いてある。 注1:シェル(shell)とは殻という意味の一般の英単語なので、当然ここで述べている以外の意味もあります。