オペレーティング・システムのシェル

ユーザーとオペレーティング・システムとのインターフェースをシェル と呼びます。

シェルはオペレーティング・システムの最も外側のレイヤーです。 シェルにはプログラミング言語が組み込まれており、他のプログラムを開始して制御するだけではなく、プロセスやファイルの制御も行います。 シェルはプロンプトを表示してユーザーに入力を行うよう要求し、その入力をオペレーティング・システムのために解釈し、オペレーティング・システムからの出力を処理することによって、ユーザーとオペレーティング・システムとのやり取りを管理します。

シェルはユーザーがオペレーティング・システムとコミュニケートする方法を提供します。 このコミュニケーションは、対話的に (キーボードからの入力にただちに応じる)、またはシェル・スクリプトとして行われます。 シェル・スクリプト は、一連のシェル・コマンドとオペレーティング・システム・コマンドをファイルに保管したものです。

システムにログインすると、システムは実行するシェル・プログラムの名前を探します。 これが実行されると、シェルはコマンド・プロンプトを表示します。 このプロンプトは、通常は $ (ドル記号) です。 プロンプトが表示されたらコマンドを入力して Enter キーを押すと、シェルはこのコマンドを調べて実行しようとします。 ユーザーからのコマンド命令に従って、シェルはコマンド出力を画面に書き込むか、または出力をリダイレクトします。 その後はコマンド・プロンプトに戻り、ユーザーが別のコマンドを入力するのを待ちます。

コマンド・ライン はユーザーが入力する行です。 シェル・プロンプトが表示されます。 各行の基本的なフォーマットは以下のとおりです。

$ Command Argument(s)

シェルはコマンド・ラインの最初のワード (最初のブランク・スペースまで) をコマンドと見なし、その後のすべてのワードを引数と見なします。

注: libc.a を移動または名前変更すると、システムがユーティリティーをロードして実行するのに使用可能な libc.a ファイルが存在しないため、シェルから Killed エラー・メッセージが表示されます。 誤って移動した場合には、recsh コマンドにより、libc.a の名前を変更することができるリカバリー・シェルが呼び出されます。