bashのsourceコマンド

bashでいま使っているプロセスの中で環境変数を変更してそのまま反映させたいときに使っています。手動で

$ export FOO=bar

とする部分をファイルに記述して

$ source ファイル名

または

. ファイル名

のように読み込みます。

$ sh ファイル名

とすると新しいプロセスの中で設定されて終了してしまうので、結局、環境変数FOOは設定なくなってしまいます。

以前これが分からなくてちょっと悩みました。

コメント