ShellScript
Bash

シェルスクリプト内のexportコマンドの動作と環境変数について

シェルスクリプト内のexportコマンドの動作と環境変数について

シェルスクリプトの実行方法によって環境変数が消えてしまう。
今実行している環境に環境変数を反映させたい場合は下記の様にsourceで実行すると良い。

sample.sh
FUGA=piyopiyo
$ source sample.sh

./sample.shで実行した場合

$ chmod 755 sample.sh
$ ./sample.sh
$ export -p | grep FUGA 

環境変数にFUGAが反映されていないので表示されない

bash sample.shで実行した場合

$ bash sample.sh
$ export -p | grep FUGA 

環境変数にFUGAが反映されていないので表示されない

source sample.shで実行した場合

$ source sample.sh
$ export -p | grep FUGA
declare -x FUGA="piyopiyo"

環境変数にFUGAが反映された