局所変数とエクスポート変数


シェルプログラム内で使用される変数は一般にそのプログラム内でローカルである。外部(ログインシェル)で設定した変数はシェルプログラム(サブシェル)内では使えない。

exportコマンドを使うとログインシェルで値を設定した変数を使うことができる。

(例)
cat vtest
echo $X

export X=10
vtest
10

 

exportに何も付けないで実行するとユーザのシェルで引き渡されるエクスポート変数の一覧を表示する。