直到重新启动机器,环境变量才会反映出来

直到重新启动机器,环境变量才会反映出来

我知道我也有类似的问题,但它们对我的问题仍然没有帮助。

场景:我在 ~/.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

保存更改并打开新 shell 后

echo $FUN

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

当我重新启动运行 Ubuntu 16.04 的机器时,情况并非如此。我没有看到源代码。

此外,我运行脚本并尝试使用该变量。即使我 source ~/.profile 或 ~/.bashrc 或 /etc/environment ,脚本也找不到该变量,只有重新启动机器后才能正常工作。

我很乐意尝试任何建议,并提前感谢!

相关内容