working with unix variables
シェルスクリプトの機能:Unix変数
シェル変数は、シェルプログラム内で情報を格納および操作する機能を提供します。
このチュートリアルでは、シェルスクリプトに戻り、変数の操作方法を理解します。変数は、プログラムのフローを変更し、状態を維持するために使用されます。
Unixビデオ#13:
学習内容:
変数の定義
変数は、「=」演算子を使用して名前に値を割り当てるだけで定義されます。変数名は、文字または「_」で始まる一連の英数字です。コンテキストで変数を数値として扱う必要がない限り、変数はすべてテキスト文字列として扱われます。
例:
$ myvar=hello $ mycount=1
値にスペースを含める必要がある場合は、二重引用符で囲むことができます。
例:
$ myvar1=”hello there!”
変数へのアクセス
変数名は、「$」プレフィックスを追加するだけで参照解除されます。 「echo」コマンドは、変数の値を出力するためによく使用されます。
例:
$ echo $myvar hello
変数を「expr」コマンドで使用すると、変数は数値として扱われます。
例:
$ expr $mycount + 2 3
変数名の後にスペースがない場合は、変数名を中括弧で囲む必要があります。
例:
$ echo ${myvar}oo hellooo
二重引用符を使用する場合、「$」などの特殊文字は特別な意味を保持します。
例:
$ myvar2=”$myvar there!” $ echo $myvar2 hello there!
特殊文字を文字どおりに処理する必要がある場合は、一重引用符を使用できます。
最高のPCクリーナーソフトウェアは何ですか
例:
$ myvar3=’$myvar there!’ $ echo $myvar3 $myvar there!
変数の種類
#1)環境変数:
これらは、シェルプログラムの子プロセスに表示される変数です。これらには、シェルによって設定され、シェルが正しく機能するために必要な特別な環境変数が含まれます。
例:
- $ PATH –コマンドを検索するためのパスのセット。
- $ HOME –現在のユーザーのホームフォルダへのパス。
#2)事前定義された変数:
コマンドを実行すると、シェルはワイルドカードを展開し、これらの事前定義された変数または「位置変数」に引数を割り当てます。
例:
- $ 0 –実行されているコマンドの名前。
- $ 1…$ 9 –最初から9番目の引数。
#3)ユーザー定義変数:
これらは、シェルの現在のインスタンスに表示される変数です。 「export」コマンドは、ローカル変数を環境変数に公開するために使用されます。
その他のシェル:
cshを使用する場合、変数は「set」コマンドを使用して定義され、「setenv」コマンドを使用して環境変数としてエクスポートされます。
上記のスカラー変数に加えて、bashシェルは配列変数もサポートします。
今後のチュートリアルでは、Unixでの算術演算子の操作について詳しく説明します。