Debian Almquist シェルとは

シェルはユーザーからコマンドを受け取り、それをオペレーティング システムの命令に変換します。

Linux ディストリビューションには、名前がよく知られているコンポーネントと、いまだに広く使用されているほとんど知られていないコンポーネントがあります。 この投稿でDebian Almquist Shell とは何か教えてください qそれはおそらく私の声明の最良の例です。

シェルは、コマンドの形式で単語​​で表現された命令を解釈するコンピューター プログラムです。。入っているとき Linux Adictos ターミナルに命令を書いて何かをするように指示しますが、その命令を解釈して実行するのはシェルです。

ウィキペディアの記事では、グラフィカル シェル (典型的なデスクトップ) の存在についても言及されていますが、私が参照した参考文献のほとんどはコマンド ラインの使用に言及しているため、その定義に固執します。

シェルの仕組み

シェルは、ユーザーと最も緊密に連携するオペレーティング システムのコンポーネントです。川。 特定のプログラミング言語を使用することで、プロセスの制御、ファイルの管理、および他のプログラムの開始と制御を行うことができます。 シェルは、最初にユーザーに入力を求め、その入力をオペレーティング システムが理解できるように変換し、それらの命令を実行した結果として生じる出力を処理することで、ユーザーとコンピューターの対話を管理します。 入力は、キーボード入力命令またはスクリプト (ファイルに保存された一連のコマンド) の形式を取ることができます。

ディストリビューションにログインすると、システムは実行するシェル プログラムを識別します。 ターミナル アイコンをクリックすると、ドル記号の形で識別されるシステム シンボルがシェルに表示されます。 そのプロンプトの後にコマンドを入力して Enter キーを押すと、シェルはコマンドを読み取って実行しようとします。 できる場合は、終了時にコマンド プロンプトが再度表示されるか、エラーの内容が通知されます。

Debian Almquist シェル (ダッシュ) とは

オリジナルの UNIX シェルは Bourne Shell と呼ばれ、その歴史は 1977 年にさかのぼります。 その XNUMX つが Bourne Again Shell (Bash) で、GNU プロジェクトのおかげで、ほとんどの Linux ディストリビューションに不可欠な要素になりました。

Debian Almquist Shell は、Debian から派生したディストリビューションの Bash と同じ機能を果たしますが、高速で消費するリソースが少ないだけです。 説明ではありますが、 ユーザーが作成したスクリプトの実行に関しては、事前定義されたスクリプトでのみ使用され、Bash が処理します。

これは、NetBSD シェルの ash (Almquist SHell) の Linux ポートであり、1997 年から使用されていますが、現在の名前になったのは 2022 年になってからです。Debian の公式の説明は次のとおりです。

dash は、Linux システムの標準シェルです。 現在のバージョンの dash は、シェルの POSIX 1003.2 および 1003.2a 仕様に準拠するように変更中です。 このバージョンには、いくつかの点で Korn シェルに似ているように見える多くの機能がありますが、Korn シェルのクローンではありません。 このシェルには、POSIX 指定の関数といくつかの Berkeley 拡張機能のみが組み込まれています。

Korn は Bourne Shell のもう XNUMX つの派生物であり、POSIX 仕様は米国電気電子技術者協会 (IEEE) が定めた一連の標準です。 プログラムがオペレーティング システムと対話する方法を標準化するためにコンパイルされました。 これにより、相互運用性が容易になります。

すると、疑問が生じます。 Dash が物事をより速く、より少ないリソースを使用して行う場合 なぜそれをすべてに使用しないのですか?

同じ理由で、食料品の買い物にレースカーを使用することはありません。

Dash はリソースの経済性を実現し、Bash が必要とする複数の依存関係の代わりに単一のライブラリを使用するため、使用するディスク容量が少なくなりますが、 それは、より低い利益を犠牲にして行われます。 たとえば、ユーザーとやり取りすることはできません。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:AB Internet Networks 2008 SL
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。