私の場合も同様の質問があることは知っていますが、それでも私の問題には役立ちませんでした。
シナリオ: ~/.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 をソースにしても、スクリプトは変数を見つけることができず、マシンを再起動した後でのみ機能します。
どのようなご提案でも喜んでお試しさせていただきますので、よろしくお願いいたします。