Linuxを自動的に使用するのではなく、本当にLinuxを理解したいLinux初心者として、私は「Shell」という用語が基本的に実行および動作できるサービスを含むカーネルの上のソフトウェア層を説明していることを理解しています。便利カーネルよりはるかに「簡単です」。
私が正しく理解したところ、Webサーバーソフトウェア(Apache、MySQL、PHPなど)は「高度な」プログラミング言語で書かれており、シェルソフトウェアブロックを使用して「Webサーバー」として一緒に実行できます。 ~で実行される2階「Webサーバー」を破損します。
それでは、「Shell」というソフトウェア層と私がUbuntuで使用している端末の違いは何ですか?シェルとも呼ばれるウィキペディア?
私の例では、Linuxの「Shell」という言葉に2つの「コンテキスト」が含まれているか、一部のユーザーがターミナル(たとえば、Bashターミナル)を「Shell」と誤って呼び出すようです。
答え1
Aは、terminal
他のシステムに接続できるようにするデバイスまたはアプリケーションです。 Unixでこれらの接続を作成すると接続されますshell
。
シェルは、ユーザーが他のプログラムの実行を含むさまざまなタスクを実行できるようにするアプリケーションです。ほとんどのプログラムにはシェルは必要ありません。シェルはユーザー制御のためにのみ存在します。
したがって、shell
内部に存在しますterminal
が、逃げません。
最後に実際にはたくさん各種端末エミュレータそしてシェル。
答え2
「シェル」と「ターミナル」はしばしば同じ意味で使用されます。
違いは、Ubuntuで開く端末が端末であることです。エミュレータ。システムには、さまざまなエミュレータが対話する実際の「ターミナル」または「シェル」のみがあります。
Bashは、fish、zshなどの内部シェルと対話するための構文です。