重複の可能性:
シェル、コンソール、ターミナルの違いは何ですか?
これはおそらく愚かな質問のように聞こえますが、シェル(Bourneやbashなど)とGNOMEのターミナルアプリケーションを明確に区別するのに多くの問題があります。両者は完全に異なることを理解していますが、テキストで書かれた明確な答えを見つけることができないようです。誰もが両方を明確に区別できますか?
重複の可能性:
シェル、コンソール、ターミナルの違いは何ですか?
これはおそらく愚かな質問のように聞こえますが、シェル(Bourneやbashなど)とGNOMEのターミナルアプリケーションを明確に区別するのに多くの問題があります。両者は完全に異なることを理解していますが、テキストで書かれた明確な答えを見つけることができないようです。誰もが両方を明確に区別できますか?
回答:
シェルは典型的なUnixプログラムです。標準入力からコマンドを読み取り、標準出力に何かを出力します。これはシンプルで良いことです。
ポイントは次のとおりです。グラフィカル環境(GNOMEやKDEなど)では、プログラムはデスクトップに直接テキストを書き込むことはできません。プログラムができれば、これはすぐに混乱と混乱になります。したがって、他のプログラムがテキストを書き込むことができるスペースを提供するプログラムが必要です。このプログラムは、ユーザーからのキーストロークも受け入れ、それをバイトシーケンスに変換します。これは、多くのプログラム(コマンドライン、GUIではなくテキストベース)が想定しているためです。これはすべてGNOMEターミナルアプリケーションの仕事です。
シェル(おそらくbash)があり、その周りを包むのがGNOME端末です。正確にGNOME端末は、あなたが(Altキー+ F2)を実行することができないかを確認するにはgnome-terminal
、xterm
とrxvt
の間での、彼らは異なっており、彼らが共通している場所を確認。
あなたが本当に求めているのは、コンソールと端末アプリケーションの違いは何xterm
ですか?
その場合、コンソールはマシンに対してローカルであり、コンソールは1つしか存在できません。コンソールの出力は、/dev/console
通常モニターを意味します。ターミナルは、他の一方で、本当に戻ってメインフレームは部屋全体として大きな通りであったとあなたはダムと対話するユーザーを持っていた日にharkens端末エミュレータである端末のメインフレームに遠隔しました。端末は、シリアルコマンドを介してメインフレームに端末コマンドを送信し、メインフレームと対話します。今では、まだ端末を使用していますが、端末はエミュレートされているため、複数の端末を使用できます(それぞれがttyのような疑似ttyに関連付けられ/dev/pts#
ています)。さらに、それらをリモートで使用して、インターネットに沿って暗号化されたSSHチャネルで接続を転送することもできます。
コンソールと端末アプリケーションの両方が、ログイン時にシェルを呼び出します。
ターミナルは、基本的にウィンドウ内のエミュレートされたシェルです。
ターミナルを使用せずに実際のシェルを表示する場合は、Ctrl+ Alt+ F1およびCtrl+ Alt+ F8を押してグラフィカルインターフェイスに戻ります。
gnome-terminal
、xterm
またはPuTTY であるかに関係なく、物理端末に似ています(したがって、エミュレーターです)。シェルは、とりわけ、入力を受け付け、そのソフトウェアの一部である処理ず、端末に出力します。