AppleのTerminal.appがbashシェルを提供していることを知っています。これはLinuxのbashとは違いますか?
答え1
端末端末エミュレータです。これは、プログラムによって送信されたさまざまな制御シーケンス(CR、LF、BSなどの制御文字、および「画面の消去」、「カーソルを3行上に移動」などのコマンドのより長い制御シーケンス)を解釈します。端末同じプログラムです。xterm、価値を得る、戻るまたはGNOME端末。ほとんどすべての最新の端末エミュレータは「xterm」制御シーケンスをサポートしているため、一般的に互換性があります(ほとんどのプログラムはncursesライブラリと対応するterminfoデータベースを使用して実際の制御シーケンスを抽象化します)。
強く打つ殻です。通常、他のプログラムの実行に関連するコマンドを解釈します。一般的な対話型の使用では、端末エミュレータを介してユーザーがシェルに入力します。ターミナルエミュレータとシェルは、/dev/pts/24
「pseudo-tty」デバイス(または)を介して接続されます/dev/ttyp9
。
ttyデバイスは2つのデバイス間の唯一のインターフェイスなので端末そして強く打つ、彼らは完全に独立しています。あなたはそれを使用することができます強く打つそしてアイテム変える端末、あなたが利用できる扱いにくい変える強く打つ内部に一つ端末窓。
バージョン強く打つMac OS X および Linux システムではインストールが異なる場合がありますが、インストールするバージョンに関係なくかなり簡単です。強く打つあなたは2つのシステムのうちの1つになりたいです。あなたは少し見ることができます。Macポート、自家製またはファンキージャズ最新バージョンをインストールする方法強く打つMac OS X(およびその他のシェル)で。どのLinuxディストリビューションを使用しても、一般的なシェル用のパッケージが付属しています。
答え2
使用されるMac OSはbash
次のとおりです。簡単にアクセスできる一部のシステムのバージョンは次のとおりです。
- SLES 10.2:
GNU bash, version 3.1.17(1)-release (x86_64-suse-linux)
- SLES 11.0:
GNU bash, version 3.2.49(1)-release (x86_64-suse-linux-gnu)
- OSX Leopard(10.5.8):
GNU bash, version 3.2.17(1)-release (i386-apple-darwin9.0)
- OSXスノーヒョウ(10.6.4):
GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin10.0)