Bashの特性とのbashスクリプト予備
端末インタフェースプログラムに取り付けられた端子
GUI:KDE、GNOME、Xfceの、
CLI:の/ etc /シェル
1:Bashの特徴:
コマンドラインを展開します〜、{}
コマンド別名:別名、は、unalias
コマンド履歴:歴史
ファイル名のワイルドカード:グロブ
コマンド補完します。$ 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の実行