ターミナルとバッシュ? [コピー]

ターミナルとバッシュ? [コピー]

私はMacを使用していますが、これは通常Unixにも当てはまると思います。

シェルスクリプトを学んでいますが、何か抜けているようです。通常の端末にいるときにfor操作を実行するには、コマンドと組み合わせたループなどのスクリプト構文を使用できます。

しかし...bashシェルスクリプトを実行するためにインタプリタを開きます。

端末がすでにシェルスクリプトへのインタプリタではないので、これは私が混乱している部分です。 stdinに入力すると、スクリプトが機能するという事実からわかるように?

ボーナス質問:「会話型セッションの開始」によるとbashどう違いますか?自分で入力するとこれは起こりませんか?私の考えでは、そもそも一般ターミナルにあるのとあまり変わらないようです…bash -imanbash

ベストアンサー1

この写真の中の機械は(ビデオ)端末、より具体的にVT100渡すデジタル機器工事。

WikipediaのVT100端末

数十年前、コンピュータが大きかったときは、各ユーザーにパーソナルコンピュータを置く代わりに、ケーブルでメインコンピュータに接続されたディスプレイとキーボードを備えた仮想デバイスである端末を持つことができました。 VT100はコンピュータではなく、キーボードとモニタです。通常、コンピュータにはこれらのデバイスが複数接続されています。

だから数十年前だけでもUNIXコンピュータはターミナル(物理的デバイス)を通じてアクセスした。パーソナルコンピュータの出現により、グラフィカルユーザーインターフェースが普遍化され、このようなターミナルデバイスを介してUnixコマンドラインにアクセスする方法がありました。端末エミュレータ。これ端末OSのプログラムTerminalランタイムはまったく同じように見え、データはこのように端末デバイスに表示されます。プログラムの場合、端末エミュレータのウィンドウは、これらのデバイスのいずれかのように動作します。ほとんどのコマンドラインプログラムは違いを認識しません(本物のVT100をMBPに接続するのは難しいかもしれません)。


ビデオ端末は、キーボードとプリンタを備えたハードコピー端末と呼ばれるデバイスの後続製品です。プログラムのすべての出力は紙に印刷されます。ビデオ端末がこれらのデバイスに比べて大幅に改善されたと想像することができます。ハードコピー端末の例、TeleType Model 33 ASR:

テレタイプモデル33 ASR

この装置は次のように知られている。テレタイププライターテレタイププライターまたは端末略語と端末1970年代初頭から、これらのデバイスへのインターフェイスまたはターミナルエミュレータはまだ呼び出されています。端末そして、多くのプログラミング言語で端末ウィンドウに表示するテキストを出力することを依然として「印刷」といいます。もともとこれはたとえ話ではありません。


シェルは常に周りにいました。 Unixの初期から中央コンピュータにアクセスするために、ログイン名とパスワードを端末に入力して実行するプログラムです。最初のシェルプログラムはトンプソンシェル( sh) 1971年からボンシェル、また〜として知られているsh。最初の設計意図は簡単に更新できる別のプログラムであり、ユーザーがデフォルトのシェルの代わりに自分のプログラムを実行できるようにすることでした。

その後、GNUプロジェクトは最初から改良されたシェルを作成しましたbashボンアイデンティティシェル、AppleはMacOS Xと一緒に提供することにしました。


1970年代にはその違いが明らかでした。ターミナルは、クリーム色のプラスチックケースで梱包された30kgの頑丈な鋳鉄フレームのように見え、その前にガラスディスプレイとキーボードがあったり、キーボードもあった。 -専用デバイスとプリンタ。一方、シェルはホストコンピュータ上で実行され、コマンドを解釈するプログラムです。

おすすめ記事