私はLinux端末を知っています。端末から多くの高度なコマンドを実行することもできます。しかし、私が理解していない単純な概念があります。
端末とは何ですか?どのように機能しますか?
CPU、RAM、ハードドライブなどを含むハードウェアを理解します。
私は基本的にオペレーティングシステムの核心であるカーネルについて知っています。
私はカーネルの上にあるソフトウェアを知っています。
私はユーザーを知っています。
ユーザーは、ソフトウェアに指示を提供するために端末またはGUIを使用することを知っています。 (またはカーネル?)
さて、端末とシェルの概念を説明してください。
グラフィカルな説明と単純で技術的でない単語を使用するのが最善です。
答え1
シェルとは何ですか?
簡単に言えば、シェルはキーボードからコマンドを受け取り、オペレーティングシステムに渡すソフトウェアです。
それでは、konsole、xterm、または gnome-terminals はシェルですか?
いいえ、端末エミュレータと呼ばれます。 GUIを開き、シェルと対話します。あなたはそれらを次のように考えることができますフロントエンドシェルに。
他の殻
ほぼ同じですが、機能や構文が異なるさまざまなシェルがあります。
ボンシェル すべてのUNIXシステムで利用可能な最も基本的なシェル
コーエンシェル Bourne Shellに基づいており、強化された機能を提供します。
Cシェル 文法はC言語に似ています
すごい皮 Bourne Again Shellは、Korn ShellとC Shellの利点を組み合わせたものです。ほとんどのLinuxディストリビューションのデフォルト設定です。
tcsh Cシェルに類似
答え2
シェルは端末で実行され、ユーザーが入力したコマンドを読み取って実行するプログラムです。
今日、Unix および Unix シリーズのオペレーティングシステムは、ほぼ同じシェルセットから選択できます。これらのシェルはほとんどのオペレーティングシステムの前に使用されるためです。
もっと読むためにお勧めしますLinux(IBM)でのシェルの進化
他の回答に関するコメントに基づいて、シェルと端末に関する情報を追加するように編集されました。
ㅏ端末人間と対話するハードウェア周辺機器で、ユーザーに出力される出力とユーザーから入力される入力、つまり画面とキーボードで構成されます。リンクを参照してください。 GUIが示すものは仮想端末。シェルは通常、端末に表示されるコマンドラインインタフェースソフトウェアですが、必ずしもシェルである必要はありません。vi
たとえば、シェルを使用せずに仮想端末を起動して直接実行できます。