linux环境变量设置
1、环境变量配置文件
- /etc/profile.d/*.sh
- /etc/profile
- /etc/bashrc
- ~/.bash_profile
- ~/.bashrc
系统的环境变量主要由以上几个脚本文件来控制,其中前3个是对所有用户都生效的,而后面两个是对登录的用户生效。
2、环境变量加载顺序
我们看到有多个文件可以影响环境变量的值,那么系统在设置环境变量的时候是从那个文件开始的,其加载顺序是什么呢?
其加载顺序就最上面一层,系统在启动时先读取/etc/profile文件来配置一些基础的环境变量,当在运行profile时又会在读取/etc/profile.d/*.sh文件
- profile文件
当profile脚本执行完后,在执行~/bash_profile脚本
- ~/.bash_profile
我们看到在执行bash_profile是又执行了.bashrc脚本文件,在执行完后又重现设置了环境变量的值
- ~/.bashrc
.bashrc有调用了/etc/下的bashrc,而这个bashrc主要PS1 [root@www ~]# ,只所以又调用了/etc/profile.d/*.sh是因为对非登录用户而言的,这个不重要!