ターミナル:インタフェースプログラムに接続された端末:
GUI:KDE、GNOME、Xfceの
CLI:の/ etc /シェル、
bashのの特徴:コマンドハッシュ(検索コマンドを加速するためのメカニズム)
役割:前のコマンドキャッシュ検索結果:キーと値
キー:検索キー
値:値
ハッシュコマンド:
ハッシュ:リスト
-dコマンドをハッシュ:削除
-rハッシュ:空
bashのの特徴:可変
手順説明した実施例1:指示データ+
手順:ファイルを提供します。
データ:IOデバイス、ファイル、パイプ、およびその他の変数
手順説明した実施例2:アルゴリズム+データ構造
変数:変数名+ポイントのメモリ空間へ
変数の代入:名前=値
変数の型:変数記憶フォーマットが定義され、範囲を示すデータ、に関与する操作
プログラミング言語:
強く型付けされた言語変数
弱く型付け言語変数:bashの
すべての変数は、すべての文字をbashに考えられた、浮動小数点データをサポートしていません。
事前申告せずにbashの変数を、同等のステートメントおよび割り当てプロセス達成しながら、
免責事項:タイプ、定義された変数名の変数
変数置換:それはデータメモリ空間を指すと変数名が表示される位置を交換してください。
変数の参照:$ {VAR_NAME}が、{}ほとんどのケースでは省略されてもよいです
変数名:変数名は、数字、文字とアンダースコアのみを含めることができ、数字で始めることはできません。
変数の命名規則:規則に従って命名、正義の名を知っている参照;ながら、その後、他の、場合など、予約語のプログラムを使用して、というようにすることはできません。
bashの変数タイプ:
- ローカル変数:のみ、現在のシェルプロセスのスコープ。
- 環境変数:現在のシェルプロセスの範囲とその子。
- ローカル変数:スコープのみコード断片(関数コンテキスト);
- 場所のパラメータ変数:渡されたパラメータシェル処理スクリプトの実行。
- 特別な変数:シェル変数は、$などの特殊な組み込み関数を持っていますか?
ローカル変数:
変数の代入:名前=値
変数の参照:$ {名前}、$名
表示変数:設定
変数を元に戻す:未設定の名前(ここでは非変数の参照)
環境変数:
変数の割り当て:
(1)輸出名前=値
(2)名前=値
エクスポート名
(3)-X名前=値を宣言する
(4)名前=値
-x名を宣言
変数の参照:$ {名前}、$名
bashはbashの作業環境を定義するために使用する環境変数の数(通常はすべて大文字)を、構築されました
View環境変数:輸出、-xを宣言し、printenvは、ENV
未設定の名前:環境変数を元に戻します
読み取り専用の変数:
(1)-r名を宣言
(2)読み取り専用の名前
読み取り専用の変数は、再割り当てすることはできません、と失効をサポートしていません。現在のシェルプロセスのライフサイクルの生存期間、およびシェルプロセスが終了で終わります。
多くのコマンドとしてbashの特性:
フォーマットを使用して:〜]#のCOMMAND1、COMMAND2; COMMAND3; ...
論理演算:
オペランド:真(TRUE、そう、1、上)
偽(falseを、いや、オフ、0)
そして、:
1 && 1 = 1
1 && 0 = 0
0 && 1 = 0
0 && 0 = 0
または:
1 || 1 = 1
1 || 0 = 1
0 || 1 = 1
0 || 0 = 0
非:
!1 = 0
!0 = 1
短絡ルール:
〜]#COMMAND1 && COMMAND2
「偽」としてCOMMAND1、COMMAND2は実行されません。
それ以外の場合は、COMMAND1が「真」である、COMMAND2は実行する必要があります。
〜]#Command1を|| コマンド2
COMMAND1はCOMMAND2が実行されない、「真」です。
それ以外の場合は、COMMAND1は「偽」として、COMMAND2は実行する必要があります。