Linuxの – シェル

米国ESENITBR 2017年11月

シェルの概要

コマンドインタプリタ」は、したがって、その名前のユーザとオペレーティングシステムとの間のインターフェースでありますシェル「意味」シェル」。シェル、シェルの間\


シェルは、このように、オペレーティングシステム及びユーザ後者によって入力されたコマンドラインのおかげを介して行う責任があります。その役割は、コマンドラインを読み込むコマンドを実行し、その意味を解釈して、出力に結果を返すことがあります。

シェルは、このように注文を解釈するための責任の実行可能ファイルであり、
システムに送信し、結果を返します。いくつかのシェル、最も一般的なものがあります。 SH ( "と呼ばれますBourneシェル「)
bashの ( '再びBourneシェル「) CSH ( 'Cシェル「) tcshの ( 'TENEX Cシェル「) kshの ( 'Kornシェル「)と zshの ( 'シェルゼロ「)。彼らの名前は、通常、実行可能ファイルの名前です。

各ユーザーは、オープニングで発売されるデフォルトのシェルを、持っています
コマンドプロンプト。デフォルトのシェルは、設定ファイルで指定されています / etc / passwdファイル ユーザに対応する行の最後のフィールドです。あなたは、単に例えば、対応する実行可能ファイルを実行することによって、セッション中にシェルを変更することができます。

/ビン/ bashの

コマンドプロンプト(プロンプト)

シェルはファイルの中にその全体構成を(読むことによって初期化されます の/ etc /)、そして、ユーザのホームディレクトリにある名前ドットで始まる隠しファイル、内のユーザー固有の設定を(読んで、それは言うことです /home/nom_de_l_utilisateur/.fichier_de_configuration)、そして、英語で(コマンド・プロンプトを表示します スピーディー)次のように:

マシン:/ディレクトリ/現在$
ほとんどのシェルではデフォルトではプロンプトは、マシンの名前で構成され、
その後、コロン(:)、カレントディレクトリ、文字を表すタイプが続きます
ユーザーがログインして:

  • 「$」は、これは通常のユーザーであることを示します
  • 「#」は、それが「ルート」と呼ばれ、管理者であることを示します

コマンドラインのコンセプト

コマンドラインは、コマンドからなる文字列です、
システムまたはシェルコマンドと引数(パラメータ)を任意の実行可能ファイルに対応します:

LS -al /ホーム/ JF /

上記のコマンドで、 LS コマンドの名前であり、 -アル/ホーム/ジャン=フランソワ/ 引数があります。引数が始まります - 呼ばれています オプション.

各順序のために利用可能なオプションの数が通常あります
次のコマンドを入力して詳述します。
--help
コマンド -
manコマンド

標準入出力

コマンドを実行すると、プロセスが作成されます。
そして、これは3つのストリームを開きます。

  • STDIN, 呼ばれます 標準入力, ここで、プロセスは、入力データを読み込みます。デフォルトでは、 STDIN キーに対応します。 STDINは数0で識別されます。
  • STDOUT, 呼ばれます STDOUT, ここで、プロセスは、出力データを書き込みます。デフォルトでは、 STDIN 画面に対応します。 STDOUTは数1によって識別されます。
  • 標準エラー出力, 呼ばれます 標準誤差, ここで、プロセスはエラーメッセージを書き込みます。デフォルトでは、 標準エラー出力 画面に対応しています。 stderrは番号2によって識別されます。
標準IO:STDOUT、STDIN、STDERR

プログラムを実行するときにデフォルトでは、データは、したがって、キーボードから読み取られ、プログラムが画面上にその出力とエラーを送信しますが、して任意のデバイスからデータを読み出すことが可能です入力またはファイルから、表示装置、ファイル、等に出力を送ります

リダイレクト

Linuxは、すべてのUnixシステムのように、ファイルへの標準入出力をリダイレクトするメカニズムを持っています。

このように、文字の使用」>「リダイレクト
あるファイルへ左出力するコマンドの標準
右:
LS -al /ホーム/ JF / > toto.txt
エコー "トト" > の/ etc / monfichierdeconfiguration

次のコマンドは、ファイルをコピーすることと等価です:
猫のトト > toto2

リダイレクト ">「新しいファイルを作成することを目指しています。ファイルのであれば
同じ名前は、それが上書きされ、存在しています。次のコマンドは、単に作成
空のファイル:
> ファイル

デュアル文字の使用」>>「連結し
ファイルへの標準出力は、それはそれを上書きせずにファイルの後に出力を追加すると言うことです。


同様に、文字 "<「リダイレクトを示します
標準入力。次のコマンドは、ファイルの内容を送信します toto.txt 制御入力で , その唯一の目的は標準出力(役に立たないが、トレーナーの例)上のコンテンツを表示することです:
猫 < toto.txt


リダイレクトの最後に使用」<<「標準入力で読むことができます
右側のチェーンが検出されるまで。したがって、次の例では、意志
ワードSTOPに遭遇するまで、標準入力を読み、その結果を表示します。

猫 << STOP

連通管(パイプ)

インクルード チューブ (「英語でパイプ"文字通り チューブ)すべてのUNIXシステムへの通信のためのクリーンなメカニズムです。縦線(「|」文字)に象徴されるチューブは、標準入力と通信するためのパイプのような別の標準入力1つのコマンドの標準出力を割り当てます別の標準出力でコマンド。

したがって、以下の例では、標準的な制御出力 LS -al プログラムに送信されます 運命 アルファベット順にリストされている結果をソートするための責任:
-al LS |運命

これは、チェーンに、このように連続した管によってコマンドの数が可能です。次のコマンド例を表示して、現在のディレクトリ内のすべてのファイル、単語を含む行を選択し、 "ジップ" (コマンド付き グレップ
そして、行の合計数をカウント:
ls -lで| grepのジップ|トイレ-l

参照してください。


この記事(PDF)をダウンロード
この記事をダウンロードする(PDF