初心者目線のLPIC講座 > bashシェル > シェル変数とは?
bashシェルシェル変数とは?
変数にはシェル変数と環境変数があります。両者の違いはこの後に書くとして、ここでは変数について簡単に解説します。ちなみにこのページで出てくる主なコマンドは、echo、unset、envです。覚えておきましょう。
変数というのは、簡単に言えば、
特定の値(文字列や数字)に名前をつけて保存しておく"入れ物"
のようなものです。
変数を定義するには下記のように"="で結びます。
変数名=値
変数名は基本的にどんな名前でも良いのですが、この時注意することは、
大文字と小文字は区別される
「=」の前後には空白(スペース)を入れてはいけない
という事を覚えておいてください。例えば、wordという変数に「LPIC」という文字列を定義したい時、
word=LPIC
と定義しますが、仮に変数名の部分を「Word」とか「WORD」とした場合、3つとも全く違う変数名として扱われます。
ところで、こうして定義した変数の値を参照するには、
echo $word
と入力し、実行すると、
LPIC
と表示されます。「echo」とは、引数を表示するコマンドです。
さて、ここから少し「シェル変数」の話です。
シェル変数の特徴として、定義した値はそのシェルを終了させるまでずっと残っています。しかし、その値を参照できるのは、(今実行している)そのシェル上だけです。
仮に別のシェルを立ち上げて、そこから同じように、
echo $word
と入力しても、「LPIC」とは表示されません。
それから、シェルを終了させずに変数の値を"明示的に"削除するには、「unset」コマンドを使います。
unset word
これで、変数「word」から「LPIC」という文字が削除されました。
さて次のページでは「環境変数」について説明します。
スポンサードリンク