シェルスクリプトの基本を整理する<1>

、シェルスクリプト形式の
#!/ binに/ bashの
最初の行は、スクリプトのコンパイルして実行するプログラムを指定することで
コメントを「#」の始まりです

第二、スクリプトソースの実装、SH、bashが,. /差分スクリプト実行
1、「」コマンド点を、点シンボル(ボーンシェルからの)別のソースの名前である
Cシェルから2、ソースコマンド(及び)bashシェル組み込みコマンドを実行する
よりも、3は、bash / binに/ bashのコマンドSH強力な機能を
4、SH / binに/ shコマンド
、5、輸出を追加することができ、使用の後続の実行のための環境変数は、プログラムを変更または削除します。同時に、重要な点は、その輸出の有効性と一度だけ上陸作戦です。キャンセルまたは再オープンウィンドウ、存在しない環境変数exportコマンドを与えられました。
$ PATH:輸出PATH = / binに / bashのは
、それらの間の差が6、(ポイントファイル名ソースのbash SH ./実行)
6.1:点光源と実行は同等であり、それは方法ですが、現在のシェルで実行するには、2つの方法がありますこのスクリプトを実行し、代わりのシェルスクリプトを再起動するプロセスは、子シェル・プロセスで実行されます。
6.2:バッシュSH(アクセス許可を実行することができない)は、2つの異なる実行可能ファイル
./(実行権限が必要)は、3つの実装が同等であり、スクリプトの実行を再開するために、これらの三つの方法の副で、サブシェルでありますシェルスクリプトが実行されます。
6.3:検証結果:

[ルート@ localhostの〜]#名 = dangxu // 一般的な変数の定義
[ルート@ localhostの〜]#は$ {name}のエコー
dangxu
[ルート@ localhostの〜]#猫test.shの検証スクリプト//タイトルをインスタンス化します。 /*.sh
#!/ binに/ SH
エコー$ {名}
[ルート@ localhostの〜]#のLS test.sh -lが//実行可能なスクリプトを検証
-rwxr-XR-X 1つのルートルート 2月6日11時09分23テストを.SH
[ルート@ localhostの〜]#./test.sh //結論を証明するために3つのコマンドを以下の
[ルート@ localhostの〜]#のSHの./test.shを
[ルート@ localhostの〜]#件のbash ./test.sh
[ルート@ localhostの〜]#。 ./test.sh // 次の2つのコマンドを証明結論2
dangxu
[ルート@ localhostの〜]#ソース./test.sh
dangxu
[ルート@ localhostの〜]#

おすすめ

転載: blog.51cto.com/14294148/2434425