ターミナル対 シェル[複製]


14

重複の可能性:
シェル、コンソール、ターミナルの違いは何ですか?

これはおそらく愚かな質問のように聞こえますが、シェル(Bourneやbashなど)とGNOMEのターミナルアプリケーションを明確に区別するのに多くの問題があります。両者は完全に異なることを理解していますが、テキストで書かれた明確な答えを見つけることができないようです。誰もが両方を明確に区別できますか?

回答:


15

端末プログラムは、シェルへの単なるグラフィカルインターフェイスです。シェルは実際にコマンドなどを処理するものです。端末プログラムは、グラフィカル環境と対話する方法を提供するだけです。


8

シェルは典型的なUnixプログラムです。標準入力からコマンドを読み取り、標準出力に何かを出力します。これはシンプルで良いことです。

ポイントは次のとおりです。グラフィカル環境(GNOMEやKDEなど)では、プログラムはデスクトップに直接テキストを書き込むことはできません。プログラムができれば、これはすぐに混乱と混乱になります。したがって、他のプログラムがテキストを書き込むことができるスペースを提供するプログラムが必要です。このプログラムは、ユーザーからのキーストロークも受け入れ、それをバイトシーケンスに変換します。これは、多くのプログラム(コマンドライン、GUIではなくテキストベース)が想定しているためです。これはすべてGNOMEターミナルアプリケーションの仕事です。

シェル(おそらくbash)があり、その周りを包むのがGNOME端末です。正確にGNOME端末は、あなたが(Altキー+ F2)を実行することができないかを確認するにはgnome-terminalxtermrxvtの間での、彼らは異なっており、彼らが共通している場所を確認。


1

あなたが本当に求めているのは、コンソール端末アプリケーションの違いは何xtermですか?

その場合、コンソールはマシンに対してローカルであり、コンソールは1つしか存在できません。コンソールの出力は、/dev/console通常モニターを意味します。ターミナルは、他の一方で、本当に戻ってメインフレームは部屋全体として大きな通りであったとあなたはダムと対話するユーザーを持っていた日にharkens端末エミュレータである端末のメインフレームに遠隔しました。端末は、シリアルコマンドを介してメインフレームに端末コマンドを送信し、メインフレームと対話します。今では、まだ端末を使用していますが、端末はエミュレートされているため、複数の端末を使用できます(それぞれがttyのような疑似ttyに関連付けられ/dev/pts#ています)。さらに、それらをリモートで使用して、インターネットに沿って暗号化されたSSHチャネルで接続を転送することもできます。

コンソールと端末アプリケーションの両方が、ログイン時にシェルを呼び出します。


-2

ターミナルは、基本的にウィンドウ内のエミュレートされたシェルです。

ターミナルを使用せずに実際のシェルを表示する場合は、Ctrl+ Alt+ F1およびCtrl+ Alt+ F8を押してグラフィカルインターフェイスに戻ります。


端末は、シェルではありません。
イグナシオバスケス-エイブラムス

@Dennis Careは詳しく説明しますか?
digitxp

Ignacioのコメントを参照してください。端末は、それがシステムコンソールであるかgnome-terminalxtermまたはPuTTY であるかに関係なく、物理端末に似ています(したがって、エミュレーターです)。シェルは、とりわけ、入力を受け付け、そのソフトウェアの一部である処理ず、端末に出力します。
追って通知があるまで一時停止します。

@Dennisそれでは、「ターミナルには、グラフィカルウィンドウ内にエミュレートされたシェルが基本的に含まれています。」
digitxp

ターミナルは必ずしもグラフィカルウィンドウである必要はなく、シェルは必ずしもターミナルで実行されているわけではありません。また、シェルはエミュレートされていません(他のプログラムである可能性があります)。あなたが求めているのは、本質的にあなたのオリジナルと同じです。こちらの回答をご覧ください。これは完成に非常に近く、かなり正確です。
追って通知があるまで一時停止します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.