シェルチュートリアル
シェルチュートリアル
シェルは、Linuxのブリッジを使用するユーザであり、C言語で書かれたプログラムです。 シェルは、両方のコマンド言語は、プログラミング言語です。
シェルは、アプリケーションは、ユーザインタフェースは、オペレーティングシステムカーネルサービスにアクセスするためのインターフェイスを提供し、アプリケーションを指します。
ケン・トンプソンのshが、Windowsエクスプローラは、典型的なグラフィカルなインターフェイスシェルで、最初のUnixシェルです。
シェルスクリプト
シェルスクリプト(シェルスクリプト)は、書かれたシェルスクリプトの一種です。
シェルとシェルスクリプトは、2つの異なる概念である、シェル業界は通常、シェルスクリプトを参照していますが、読者が知っておくべきと述べました。
簡潔さの原因の習慣、「シェルプログラミング」は、本明細書に掲載したシェル自体の開発を参照していない、シェルスクリプトを参照してください。
シェル環境
javaの付きシェルプログラミング、PHPプログラミング、限り1がその実装を説明するために、テキストエディタやスクリプトインタプリタでコードを書くことができますように。
リナックスのシェルの多くの種が共通しています。
- Bourneシェル(は/ usr / bin / shまたは/ bin / shを)
- 、Bourne Againシェル(/ binに/ bashの)
- Cシェル(/ usr / bin / csh)
- Kシェル(/ usr / bin / kshの)
- ルートのためのシェル(/ sbinに/ SH)
- jajaja
このチュートリアルでは、bashのを懸念している、、Bourne Againシェルが原因で使用し、自由の容易さ、で、bashは広く日常業務で使用されています。 一方、bashはほとんどのLinuxシステムのシェルのデフォルトです。
一般的に、人々は、Bourneシェルおよび、Bourne Againシェルを区別し、そうしないでください。#!/ binに/ shのように、それはまた、#!/ binに/ bashのに変更することができます。
#!そして、シェルをこのスクリプトファイルを解釈しているプログラムで指定されたシステムパスを教えてください。
第1のシェルスクリプト
あなたの場合は、テキストエディタを開きます(ファイルを作成するためのvi / vimのコマンドを使用することができます)、新しいファイルtest.shを作成し、拡張のsh(シェルのSH代わって)、拡張は、のような名前のEENOWを参照して、スクリプトの実行には影響しませんPHP、良いの使用上のPHPの拡張子を持つシェルスクリプトを書きます。
いくつかのコードを入力して、最初の行は次のように一般的です。「#は!」スクリプトインタプリタの実行にどのようなシステムに指示コンベンションタグです、それはシェルを使用するかを、です。
echoコマンドは、ウィンドウへの出力テキストに使用されます。
二つの方法でシェルスクリプトを実行します。
1、実行可能プログラムとして
test.shとして上記のコードを保存し、適切なディレクトリにcd:
chmod +x ./test.sh #使脚本具有执行权限 ./test.sh #执行脚本
注意が./test.shを書かなければなりません、代わりにtest.sh、他のバイナリプログラムを実行しても、直接test.sh、Linuxシステムは、test.shと呼ばれるPATHを探しにそこに行く、とだけ/ binになります書きます、/ sbinには/ usr / binには/ usr / sbinにというようにPATHに、あなたの現在のディレクトリがPATHに、通常ではない、それが書かれtest.shコマンドが言う./test.sh使用するようにシステムに指示します見つけることができません、現在のディレクトリ内で検索します。
説明パラメータとして2、
この動作モードが直接インタプリタで実行され、そのファイル名パラメータはシェルスクリプトで、例えば:
/bin/sh test.sh /bin/php test.php
このスクリプトが実行され、最初の行はインタプリタの情報を指定する必要はありません、無駄な書き込み。