我知道我也有类似的问题,但它们对我的问题仍然没有帮助。
场景:我在 ~/.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 ,脚本也找不到该变量,只有重新启动机器后才能正常工作。
我很乐意尝试任何建议,并提前感谢!