bashでいま使っているプロセスの中で環境変数を変更してそのまま反映させたいときに使っています。手動で
$ export FOO=bar
とする部分をファイルに記述して
$ source ファイル名
または
. ファイル名
のように読み込みます。
$ sh ファイル名
とすると新しいプロセスの中で設定されて終了してしまうので、結局、環境変数FOOは設定なくなってしまいます。
以前これが分からなくてちょっと悩みました。
bashでいま使っているプロセスの中で環境変数を変更してそのまま反映させたいときに使っています。手動で
$ export FOO=bar
とする部分をファイルに記述して
$ source ファイル名
または
. ファイル名
のように読み込みます。
$ sh ファイル名
とすると新しいプロセスの中で設定されて終了してしまうので、結局、環境変数FOOは設定なくなってしまいます。
以前これが分からなくてちょっと悩みました。
コメント