【Linux】シェル変数と環境変数

シェルが扱う変数にはシェル変数と環境変数の2種類ある

シェル変数

設定されたシェルだけが使用する変数
子プロセスには引き継がれない

環境変数

設定されたシェルとそのシェルで起動したプログラムが使用する変数
子プロセスに引き継がれる

シェル変数のコマンド例

$ echo $hoge    -- シェル変数が未設定なので何も表示されない

$ hoge=hogehoge  -- シェル変数「hoge」に設定値「hogehoge」を代入
$ echo $hoge     -- 設定値「hogehoge」が表示される
hogehoge
$ set | grep hoge   -- シェル変数の一覧を表示する
hoge=hogehoge
$ unset hoge     -- シェル変数の削除
$ echo $hoge

$ set | grep hoge