サンプル: 名 = 12 &注意、名前= 12は、前面に12個のスペースがあるので、間違った言葉遣いで、何のジャンプ文字はありません 注:命令は、左から右に実行され、単一引用符または二重引用は両開きの使用をマークがある場合、最初の意志内部引用符の実行。 二つの例: 名前 = VBird \「\名&使用していますホップ、単一引用符、通常の文字にヌル文字 サンプルIII: 変数名をインクリメントした後、 『はい』の文字列 名 = $ {名前}はい
これは、カジュアルな記録ノートです:自分自身を書くこと
最初の文:特殊文字:改行、空白文字、など
例えば::二重引用符内の1特殊文字は、元の特性を保持することができ、変数の内容を取得する「$」のではなく、
2.単一引用符内の特殊文字は、唯一の一般的な文字として、本来の特性を維持することはできません。例:「$」$だけの文字列を指定できます。
3.使用可能なエスケープ文字「\」の特殊文字は、一般的な文字になるだろう、それはC言語のエスケープ文字のようなものである(例えば、出力%dとして、我々は%% Dを記述する必要があります):例:「\」は言いますスペース。
4.使用して、可変増幅コンテンツ ':' 例:PATH = $ {PATH}:/ホーム/ binには、このように "/ホーム/ binに" コンテンツを追加しました
5.他の変数は、例えば、変数に環境変数への輸出」を使用する必要があり、サブルーチンで実行する必要がある場合:エクスポートパスを
サブルーチン:新しいシェルがサブルーチンであるように、私の現在のシェルでは、別の新しいシェルを有効にします。一般的には、カスタム変数の親プログラムは、サブプログラムで使用することはできませんが、環境変数に変数の変化によって輸出後に使用することができます
名前= VBird&親プログラムシェル はbash &いわゆるサブルーチンへの エコー$名 &出力空、変数親プログラムは、サブプログラムで使用することはできませんので 、終了 &終了し、サブルーチンの エクスポート名 &name変数は環境変数となり bashの $名前エコー &出力VBrid 出口
環境変数の機能
多くの場合、ENVために使用される命令は、これら2つの命令をエクスポート
&次は、2つの方法の中のすべての環境変数の一覧です
:Aの方法
ENV
第二の方法:
エクスポート
一般的な環境変数:
SHELLは:教えて、唯一のシェルプログラムを使用している現在の環境、Linuxのデフォルトの/ binに/ bashの
MAIL:メールを受信したとき、我々は、このコマンドを使用すると、システムはメールボックス内の文字を読み取ることになります
PATH:実行可能ファイルの検索パス
設定されたすべての変数を守って(環境変数とカスタム変数を含みます)
bashで:環境変数、インタフェースの動作に関連する変数、ユーザー定義変数
注意:Linuxではデフォルトでは、システム内の変数に設定し、大文字の変数は、一般的に必要とされます。
必要に応じてシステム内でより重要な変数
1.PS1(プロンプト文字セット)
シェル2. $ :( PID)現在のシェルスレッドコードを示します
輸出:カスタム変数は、環境変数に変身します
例えば、ファイルのために、私は同じファイルにアクセスするために、いくつかの異なるルーチンを使用する必要がある場合、エクスポートされていない場合、あなたはそれぞれのプログラムに格納された変数を作成する必要があります。変数は、環境変数を使用するように設定されていますファイルの場所。これは非常に面倒です。エクスポートを使用する場合は、あなただけのファイルの場所を格納するために、親プログラムで変数を作成し、環境変数をエクスポートしていなければなりませんので、我々はこのサブルーチンの変数を使用することができます。
なぜ環境変数は、ルーチンで使用することができますか?
1.あなたはシェルを起動すると、シェル・オペレーティング・システムは、メモリのブロックを与える、サブルーチン内でこのメモリ変数は、アクセスを許可します
2.カスタム変数は、輸出環境変数を使用して親プログラムになっている場合、変数はメモリブロックに追加されます。
3.再び殻をロードする場合、親シェルサブシェル環境変数のメモリブロックは、独自の環境変数のメモリブロックになります
キーボード入力を使用すると、 コマンドをお読みください。 例:あなたの名前を入力して30秒で 読む -p「30代で彼の名前を入力します。」-t 30 名の 表示:30代の彼の名前を入力してください:暁明の エコー$ {名前} 表示:暁は 命令を宣言:学習リーダー
注意:変数に対するbashのいくつかの基本的な定義があります。
1.デフォルトのタイプは、文字列変数、例えば、A = 1 + 2、エコー$ {A} 2 + 1の出力結果の代わりに、3であります
2.デフォルトのみ最大の整数などの1/2に到達することができ、0であると考えられています
変数の場合「 - 」マイナス使用
VAR = $ {STR-expr}がSTRのためにない値、varは= exprは(また、ヌル文字列値を有すると考えられる)STRの値を有するVAR = $ STR
VAR = $ {スター:-expr} ST値なしのため、空の文字列str、非空の文字列strのためのVAR = exprにするvar = exprを、VAR = $ strの
「変数のために?「C幾分類似言語三オペレータだけでなく、少し異なります
VAR = $ {strの?}が存在しない、strが存在する場合など、VAR = $ strの、人かどうか、VAR =なし