LoginSignup
30
16

More than 5 years have passed since last update.

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

Last updated at Posted at 2017-11-30

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

30
16
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
30
16