Mac OS XとUbuntu(およびその他のLinux OS)の両方にターミナル/コマンドラインがあります。
これらの端末は異なるOS間で同一ですか?そうでない場合、重要な違いは何ですか?
ターミナルエミュレータ は シェル を実行するためのインターフェイスを提供します。これもオペレーティングシステムの機能にアクセスするためのインターフェイスです。
ターミナルは実際のマシンでした。キーボードが接続されたモニター。キーストロークを相手側の実際のコンピューターに送信し、このコンピューターから出力を受信します。たとえば、有名な VT1 :
現在、これは、OSXのTerminal.appや、LinuxディストリビューションのGNOMEグラフィカルインターフェイス用のGNOMEターミナルなどのアプリケーションによってエミュレートされています。
実行できるシェルから切り離されているため(例: bash 、 zsh 、。。 。)、他のターミナルエミュレータを自由に使用できます。たとえば、OS Xでは、 iTerm 2 を使用できます。これは、通常のターミナルアプリケーションよりも少し多くの機能を提供します。
端末はGUIとテキストのみのシェルの間のブリッジであるため、その機能は、キーボード入力の受け入れとシェルからの出力の表示を超える必要があります。ターミナルshould次の手段を提供します。
Cmd - Right Arrow
適切なシェルシーケンスに移動して、行の終わりに移動します*)要約すると、端末が異なれば、オペレーティングシステムとの対話方法、およびシェルとの対話方法に関して、異なる機能が提供されます。 ターミナルエミュレータの比較 はウィキペディアで見つけることができます。
そうは言っても、重要な違いはありません。ほとんどの人は自分の好みに合わせて端末を設定します。透明な背景が好きな人もいれば、そうでない人もいます。シェルを白地に黒で表示するのが好きな人もいれば、黒地に緑を表示するのが好きな人もいます。**
一部の端末では、さまざまなキーボードショートカットプロファイル、または起動時にさまざまなウィンドウサイズなどでさまざまなシェルを起動する他のプロファイルを設定できます。
*これはかなり単純化されたステートメントであることに注意してください。ターミナルは、シェルが理解できるコマンドに特別なキーをマップする方法を見つける必要があります。特にMacではCommand
キーがあります。
**これは端末の機能でもあります:色の表示。実際に端末を微調整して、シェルが意図したものをgreen as redとして表示することができます。それは主にカスタマイズの問題です。
注:terminalは、シェルを実行するラッパープログラムです。この用語は、それがまだ物理デバイス(キーボード)であった時代に由来します。
Shell(またはコマンドインタープリター)はコマンドを実行し、結果を返します。基本的に、両方のオペレーティングシステムで同じシェルを実行できます。
上記のオペレーティングシステム(質問タグ)のシェルは、UNIXライクであり、 [〜#〜] posix [〜#〜] 標準を満たす必要があるため、すべて同じコアコマンドを使用しています。これが、両方のOSに慣れている理由です。