スクリプトとは何か理解するのに苦労しています。私の理解では、スクリプトとはシェル内の一連のコマンドのことです。また、bash スクリプトとシェル スクリプトの違いは何でしょうか。この概念を説明していただける方はいらっしゃいますか。
答え1
からhttp://en.wikipedia.org/wiki/Shell_script:
シェル スクリプトは、コマンド ライン インタープリタである [Unix] シェルで実行するように設計されたコンピュータ プログラムです。シェル スクリプトのさまざまな方言は、スクリプト言語と見なされます。
言い換えると、bash スクリプトはシェル スクリプトですが、シェル スクリプトは必ずしも bash スクリプトであるとは限りません。
アプリケーションとは異なり、スクリプトは通常、A から Z までの一連のコマンドとして実行されます (ただし、ループで実行することもできます)。スクリプトは、開始されるとユーザー入力をほとんど受け取らず、通常は単一のジョブを実行するために作成されます。
現代のアプリケーションは通常、ユーザーの決定に応じて幅広いタスクを実行するためにクラスで記述されますが、スクリプトはほとんどの場合、上から下へコマンドを実行し、ジョブが完了すると終了します。
スクリプト言語は数多くありますが、bash はその 1 つにすぎません。Linux で使用されているものをいくつか挙げると、パイソン、バッシュ、パール、awk、sed
答え2
スクリプトとプログラムの典型的な違いは、スクリプトは解釈されるのに対し、プログラムはコンパイルされて実行可能な形式で提供されることです。
今日では、本当に必要ならスクリプトをコンパイルできるため(例:Facebook によってコンパイルされた PHP)、定義は曖昧になっています。また、現代のプログラミング言語では、より低いレベルで解釈が使用されます(例:JVM を使用した Java、.NET、IL)。
シェル スクリプトは、シェル コマンド言語 (sh) を使用するスクリプトです。sh は複数の実装を持つ仕様です。bash は sh 実装として始まりましたが、sh 互換モードをサポートしながらも、かなり異なるものになりました。