初心者目線のLPIC講座 〜わかりやすいかも、このサイト〜

初心者目線の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」という文字が削除されました。

さて次のページでは「環境変数」について説明します。


スポンサードリンク