シェルスクリプトで環境変数を設定する

LD_LIBRARY_PATHなど、いちいち設定するのが面倒な環境変数を、 シェルスクリプトに記述できたら便利です。

[env_set.sh]
# 環境変数の設定
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/hoge

さっそく、このシェルスクリプトを実行してみます。

$ ./env_set.sh
$ echo $LD_LIBRARY_PATH

$

…?。恐らく、シェルスクリプトで設定した内容は、反映されていないはずです。 通常、シェルの中で設定された環境変数は、そのシェルを抜けると消去されるためです。

シェルスクリプト内で設定した環境変数を、呼び出し元のシェルにも反映するためには、 次のようにしてシェルスクリプトを実行すればOKです。

$ source ./env_set.sh
$ echo $LD_LIBRARY_PATH
:/usr/local/lib/hoge
$

トラックバック