環境変数はマシンを再起動するまで反映されません

環境変数はマシンを再起動するまで反映されません

私の場合も同様の質問があることは知っていますが、それでも私の問題には役立ちませんでした。

シナリオ: ~/.bashrc または ~/.profile /etc/environment に変数を設定します。

変数が FUN=/home/user/fun として割り当てられているか、export FUN=/home/user/fun として割り当てられているか、export set FUN=/home/user/fun として割り当てられているか、export setenv FUN=/home/user/fun として割り当てられているか

変更を保存して新しいシェルを開いた後

echo $FUN

# but if I do
source ~/.profile
echo $FUN
/home/user/fun

ちなみに、Ubuntu 16.04 を実行しているマシンを再起動した場合は、この状況は発生しません。ソースが表示されません。

さらに、その変数を使用して実行しようとするスクリプトがあります。 ~/.profile または ~/.bashrc または /etc/environment をソースにしても、スクリプトは変数を見つけることができず、マシンを再起動した後でのみ機能します。

どのようなご提案でも喜んでお試しさせていただきますので、よろしくお願いいたします。

関連情報