#シェルスクリプト内の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が反映された