シェルの基本的な概念を学ぶ(b)のシェルスクリプト

ユーザー・レベルのシステム・インターフェース・プログラムのためのシェルを提供することは、Linuxカーネルに要求を送信します。利点は、スクリプトは、設定された時間に指定されたタスクを実行する機能であるシェル。これらのタスクはように、分類されたファイルであるファイルを移行するために、テキストに挿入する、ファイルを削除し、することができます。シェルスクリプトを使用していくつかのタスクのサイクリングや資源の消費のためのより良い対処することができます。

1.書き込みやスクリプトを実行します

少なくともシェルスクリプトは、アカウントに後半のメンテナンスを取って、2つの部分から成り、比較的完全なシェルスクリプトは、通常は3つの部分で構成され、パーサー、ノートやスクリプトコンポーネントをシェル。その中で、パーサの役割は、スクリプトコードを解析することで、スクリプトの役割に関するコメント、作家、重要なコメントは、関連するコード、スクリプトは、最も重要な部分である、スクリプト機能の現れです。

 説明:最初の行を指定し、シェルのスクリプトの解釈であり、効果2スクリプトで説明した基本情報の6行目に、最も意味のあるコンテンツスクリプトでスクリプトコードの8~9行。

 名前のシェル・スクリプト・ファイルの場合は、接尾辞「.SHは」(拡張子を使用しないことも可能です)。スクリプトの実行、(hello.shという名前のスクリプトファイルを設定する)2つの方法があります。

  • 実行は、シェルを使用します。bashのhello.shを
  • その後、スクリプト上のxの権限の使用を追加する場合は、chmodコマンド、および./hello.sh両方の方法で実行:スクリプトの実行を許可する権利。

2.トラッキングスクリプトの実行

テストプロセスは、トラッキングのためのスクリプトを実行するように設定されたコマンドを使用することができたときに、正確なスクリプトの問題を見つけることができるようにするために

 setコマンドを使用した後、スクリプトの実装のプロセスは、前に出力され、それがユーザの前に表示されています。

 ここで、「+」出力線と、コマンドを追跡する背景に設定されていないと、「+」が出力されるように手動で入力またはスクリプト情報です。

3.shell変数の概要

シェル変数は、通常、ローカル変数と環境変数に分かれています。影響を与える変数は、ファイル名、ファイル・ストレージ・パス、およびいくつかの数字と変数に格納されています。可変シェルプログラム記憶シンプルかつ効果的にこのような変数参照の導入。

連続したメモリの変数名がありました、それは一時的な保管場所プログラムデータがあります。プログラムでは、変数や収納スペースの名前の変数を定義することによって適用します。シェルに定義された変数は、no形式のデータではないので、必要なときに呼び出されるように、変数の値を一時的に準備ができて、メモリに格納されるように定義された変数を使用する前に定義する必要があります。

可変文字列に格納された値は、データ列を参照し、シェルのみ形態です。

Linuxオペレーティングシステムの変数は、通常の環境変数とローカル変数の2種類に分けられ、

ローカル変数は、(1)シェル

(また、ローカル変数として知られている)ローカル変数は、変数のライフサイクルの存在です。プロセスの終了が消えたときにローカル変数は、ローカル・プロセスにしか見え定義されています。

作業環境の初期化を提供するために、システムのユーザーにログオンするためには、オペレーティング・システムは、独自の変数を持っている必要があります。あなたは、setコマンドによって定義された初期のシステム変数を取得することができます。

(2)シェル環境変数

システムが正常に機能していることを確認するには、Linuxシステムでは、いくつかの永続的な変数を定義する必要があります。これらの変数の値は、プログラムを終了するか、主にセッション情報と作業環境を格納するために使用されるシステム障害を、再起動しません。

(3)特殊変数をシェル

一般特殊変数特殊記号の特定の値によって表されることをいいます。もっと一般的な主に特殊変数$ *とすべての場所を示すパラメータ@ $です。$ *は、現在指定されたすべてのパラメータを示す場合、$ @がパラメータで指定されたすべてのパラメータによって示されます。文字列の$ * $ @を、各パラメータは引数リスト内の各引数を可能に独立した二重引用符によって参照されているが、独立した値として扱われますが、この値は解釈して拡大することはありません。

 

一般的には、先に定義された変数の使用は、ちょうどこのように、変数名の前にドル記号を追加します。

your_name = " qinjx " 
your_nameは$エコー
$ {your_name}エコー

中括弧外の変数名はオプションですが、プラス何もせずに、そのような次のような場合など、境界インタプリタ変数を、識別しやすくするために括弧を追加します。

以下のためのスキルエイダコーヒーアクションのJava。
    エコー私は$ {スキル}スクリプトが得意だ
完了

あなたが書かれたが、「私は$ skillScript得意です」エコー、スキル変数に括弧を追加しない場合、インタプリタは(その値が空である)変数として$ skillScriptを置く、コードの実行は、我々は再び同じことを期待した結果ではありません。

すべての変数の中括弧にお勧め、これは良いプログラミングの練習です。

次のような定義された変数、再定義することができ、

your_name = " トム" 
エコー$ your_name 
your_name = " アリババ" 
エコー$のyour_name

書き込みは有効ですが、注意して第二の割り当ては、それがドル記号($)を追加したときに、変数を使用して、$ your_name =「アリババ」を書き込むことができないとき。

 

おすすめ

転載: www.cnblogs.com/bjlssj/p/11787607.html