本文只是我的想法,没有科学根据(目前还没找到相关知识),有懂的请一定帮我指出来,先谢谢了!!
一般设置JDK的环境变量有以下2种方式:
1. 在/etc/environment中添加变量,而不需要使用指令export。
2. 在/etc/profile中添加变量,此时就需要使用到export来添加变量。
根据/etc/environment, /etc/profile, .profile,.env 的使用顺序 (这是IBM AIX的资料,相关信息确实没找到),下面是我的推断:
/etc/environment:在进入注册界面前就会运行以设置环境变量。
/etc/profile:每次系统进入注册界面时都会将export的名称值对写入/etc/environment中。在那篇文章中提到了一个example:
#Make some environment variables global
export MAIL PATH TERM
就可以佐证这一点。
.profile:在注册进入界面后,就会运行。The .profile file contains your individual profile that overrides the variables set in the /etc/profile file,但是我认为虽然会覆盖/etc/profile的变量,但是最终也会export到/etc/environment(完全没根据了)。
以上内容貌似有问题!