bashの変数と論理演算

Bashの特性とのbashスクリプト予備

端末インタフェースプログラムに取り付けられた端子

    GUI:KDE、GNOME、Xfceの、

    CLI:の/ etc /シェル

1:Bashの特徴:

    コマンドラインを展開します〜、{}

    コマンド別名:別名、は、una​​lias

    コマンド履歴:歴史

    ファイル名のワイルドカード:グロブ

    コマンド補完します。$ PATH

   

2:バッシュの特性:コマンドハッシュ(ハッシュが、表示されるコマンドを覚えてきた情報のシェル組み込みであり、各指定された名前のフルパス名がパラメータが利用できない場合、あるかを決定することを忘れません。)

コマンドハッシュ:前のコマンドキャッシュ検索結果:キーと値

hashコマンド:

    ハッシュ:リスト

    ハッシュ-dコマンド:[削除]

    ハッシュ-r:空

 

3:変数のバッシュ特性:

    プログラム:データコマンド+

         命令:プログラムファイルで提供

         データ:IOデバイス、ファイル、パイプ、変数

    プログラム:アルゴリズム+データ構造

    メモリ空間での+変数名

    変数の代入:名前=値

    変数型:ストレージフォーマット、範囲を示すデータが、動作に関与します

    プログラミング言語:

         強く型付けされた変数

         弱は、変数を入力しました:

bashのすべての変数は、すべての文字として扱われました

             bashの変数宣言の前(達成しながら文および割り当てプロセスに相当)無し

             免責事項:タイプ、変数名

    変数の置換:変数名が、それはメモリ空間を指し示すデータのための別の場所を表示されます

    変数の参照:$ {VAR_NAME}、$ VAR_NAME

    変数名:変数名は、数字、英字、アンダースコアのみを含めることができ、番組キーワードを使用することができ、数字でない起動することはできません。

    変数名:特定のルールに従うことのメカニズムを命名、義を知っている名前を参照してください

    bashの変数タイプ:

         (1):ローカル変数:現在のシェルのパブリックスコーププロセスの範囲

                  変数の代入:名前=値

                  変数の参照:$ {名前}、$名

                  「」:変数名が値に置き換えられます

                  「」:変数名は値を置き換えるものではありません

                  表示変数:セット

                  元に戻す変数:未設定の名前

                 

         (2)環境変数:現在のシェル・プロセスおよびサブプロセスのスコープ

             変数の割り当て:

                  (1):エクスポート名=値

                  (2):名前=値、エクスポート名

                  (3):宣言-x名前=値

                  (4):名前=値、-x名を宣言

             変数の参照:$ {名前}、$名

         注:bashはbashの作業環境を定義するために使用する環境変数の数(通常はすべて大文字)を、構築されました

         PATH、HISTFILE、HISTSIZE、HOME、UID、PWD、OLDPWD

             View環境変数:輸出、ENV、宣言-x、印刷ENV

             元に戻す環境変数:未設定の名前

             読み取り専用変数:(読み取り専用の変数を再割り当てすることはできない、と失効をサポートしていない、現在のシェルプロセスのライフサイクルの生存期間、およびシェルプロセスが終了すると終了)

-r名を宣言

読み取り専用の名前

 

        (3)ローカル変数スコープだけコード(垂直ファイル機能)

         シェル・スクリプトの実行に渡されたプロセスパラメータ:(4):ロケーションパラメータ変数

         (5):特殊変数:シェル変数は、特殊な組み込み関数を持っています

         $:?コマンドを実行した結果とステータス

             0:表に成功していません

             1〜255:失敗しました

多くのプロパティコマンドとしてバッシュ:

〜]#Command1を、コマンド2、COMMAND3

論理演算:

演算子:

真(TRUE、そう、上の、1)

         偽(falseを、いや、オフ、0)

    そして:どちらが本当であるには真であります

    または:trueになりますがあり、真

    非:否定

    XOR:

短絡ルール:

    1:COMMAND1 && COMMAND2

         COMMAND1がfalseの場合、COMMAND2は実行されません

         COMMAND1がtrueの場合、COMMAND2の実行

    2:Command1を|| コマンド2

         COMMAND1 trueの場合、COMMAND2は実行されません

         COMMAND1がfalseの場合、COMMAND2の実行

 

おすすめ

転載: www.cnblogs.com/gaoyuxia/p/12322089.html