web-dev-qa-db-ja.com

Mac OSXとUbuntuのターミナルの違いは何ですか

Mac OS XとUbuntu(およびその他のLinux OS)の両方にターミナル/コマンドラインがあります。

これらの端末は異なるOS間で同一ですか?そうでない場合、重要な違いは何ですか?

2
KMC

ターミナルエミュレータシェル を実行するためのインターフェイスを提供します。これもオペレーティングシステムの機能にアクセスするためのインターフェイスです。

ターミナルは実際のマシンでした。キーボードが接続されたモニター。キーストロークを相手側の実際のコンピューターに送信し、このコンピューターから出力を受信します。たとえば、有名な VT1

enter image description here

現在、これは、OSXのTerminal.appや、LinuxディストリビューションのGNOMEグラフィカルインターフェイス用のGNOMEターミナルなどのアプリケーションによってエミュレートされています。

実行できるシェルから切り離されているため(例: bashzsh。。 。)、他のターミナルエミュレータを自由に使用できます。たとえば、OS Xでは、 iTerm 2 を使用できます。これは、通常のターミナルアプリケーションよりも少し多くの機能を提供します。

端末はGUIとテキストのみのシェルの間のブリッジであるため、その機能は、キーボード入力の受け入れとシェルからの出力の表示を超える必要があります。ターミナルshould次の手段を提供します。

  • gUIへのコピーと貼り付け
  • シェルに特別なコマンドを送信する(いわゆる エスケープシーケンス ;端末はたとえばmap Cmd - Right Arrow適切なシェルシーケンスに移動して、行の終わりに移動します*)
  • ホットキーで他のショートカットを許可する
  • シェルがマウスを追跡できるようにする
  • 異なるシェルで同時に実行される複数のタブを許可する
  • ファイルアイコンをシェルにドラッグして、実際のパスを取得できます
  • gUIにイベント(画面の点滅、または Growl出力 )を通知する
  • 等.

要約すると、端末が異なれば、オペレーティングシステムとの対話方法、およびシェルとの対話方法に関して、異なる機能が提供されます。 ターミナルエミュレータの比較 はウィキペディアで見つけることができます。

そうは言っても、重要な違いはありません。ほとんどの人は自分の好みに合わせて端末を設定します。透明な背景が好きな人もいれば、そうでない人もいます。シェルを白地に黒で表示するのが好きな人もいれば、黒地に緑を表示するのが好きな人もいます。**
一部の端末では、さまざまなキーボードショートカットプロファイル、または起動時にさまざまなウィンドウサイズなどでさまざまなシェルを起動する他のプロファイルを設定できます。


*これはかなり単純化されたステートメントであることに注意してください。ターミナルは、シェルが理解できるコマンドに特別なキーをマップする方法を見つける必要があります。特にMacではCommandキーがあります。

**これは端末の機能でもあります:色の表示。実際に端末を微調整して、シェルが意図したものをgreen as redとして表示することができます。それは主にカスタマイズの問題です。

4
slhck

注:terminalは、シェルを実行するラッパープログラムです。この用語は、それがまだ物理デバイス(キーボード)であった時代に由来します。

Shell(またはコマンドインタープリター)はコマンドを実行し、結果を返します。基本的に、両方のオペレーティングシステムで同じシェルを実行できます。

  • bash
  • csh
  • ksh
  • zsh

上記のオペレーティングシステム(質問タグ)のシェルは、UNIXライクであり、 [〜#〜] posix [〜#〜] 標準を満たす必要があるため、すべて同じコアコマンドを使用しています。これが、両方のOSに慣れている理由です。

1
udo