Linuxシェル(A)

その最も広い意味で、Linuxシェルを言えば、直接カーネルを動作させる一般的なユーザーを回避するために、ブリッジと同様の効果を与えるような「シェル」、ユーザ入力の多様を提供し、Linuxカーネル外部アプリケーションでありますこのようなファイル管理、ディスク管理、およびネットワーク管理コマンドなどのコマンド、種々の、操作の内容が理解されるべきカーネルに変換します。プログラミング言語は、通常、プログラミング言語の点で二つのタイプに分けられるようにそれを見ることができる狭義シェルクラス言語を解釈され、コンパイルされた言語のクラスです。Pythonとシェルは、言語とも呼ばれるスクリプト言語を解釈しながら、C、C ++は、コンパイル言語です。高速なコンパイル言語を行いますが、バイナリファイルにソースコードを実行する必要がある、と解釈された言語、より柔軟な、クロスプラットフォームは、ガジェットのようないくつかの良いものを行うことができます。

これは、ビューの特定のポイントから(もちろん、間違った角度であると言うことができる)、不適切なメタファーである:
WindowsのDOS ---- ---- BAT
Linuxシェル---- ----シェルスクリプト

シェルを学ぶことは、開発および他のLinux、UNIXの歴史の一部を理解する必要があります。自由財団とソフトウェア開発プロセスを理解するには、その上のGNU、GPL、LGPLと表示されます。
Linuxはまさにカーネルである、神はLinusフィンランドは、UNIXとのMINIXに基づいて、新しいカーネルを開発しているが、我々はより多くの、Linuxについて話しているLinuxカーネルとGNUにいくつかの共通のソフトウェアを組み合わせることですLinuxオペレーティングシステム。これらの内部のGNUソフトウェアは、GCC、bashシェルなどの一般的なソフトウェアを持っています。

UNIXの3大シェル
Bourneシェル:AT&T
、Cシェル:バークレー
Kornシェル:AT&T
のlinux常用的シェル
ボーンは再びシェル
TCシェルを

我々もの/ etc /シェルは、システムのシェルでサポートされている表示できますが
、多くの場合、UbuntuのDebianベースのbashの友人の異なる種類に焦点を当てる必要とダッシュを使用しています

ダッシュは高速に実行、合理化されたbashのですが、機能が少なくなり、bashのうちのいくつかは、そのような私は++ましょうとしてダッシュの下で与えられた文によってサポートされます、EHCO -N「xxxxが 」 ようにオプションを認識し、n及びません。
あなたが変更する場合が気分が悪くなった場合には、ダッシュ/ binに/ SHが十分にリンクします。またはスクリプトを実行するためにはbashを使用しています。

処理実行シェル
(1)入力およびコマンドラインが解析される読み出し
(2)特殊文字に割り当てられた
(3)パイプを確立し、デーモンをリダイレクト
(4)信号を処理する
(5)実行可能プログラムを確立します

システムの起動とログインシェル
/ binに/ログイン
/ etc / passwdファイル
システムに関連するコール
フォークexecを待ち出口を

カテゴリ2シェルケースの下で一般的な分類を実行
内蔵されているコマンドは、新しいプロセスフォークないもの
一方が外部コマンドまたは実行可能プログラム、またはスクリプトであり、それは、新しいプロセスフォークます
(組み込みコマンドが実行される現在のシェルに影響します親シェル)状態、および外部コマンドを実行するには、シェルの親の状態には影響を与えません。

おすすめ

転載: blog.51cto.com/12374206/2427867