linux环境变量设置

Posted 被罚站的树

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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是因为对非登录用户而言的,这个不重要!

3、注意


 

环境变量的设置是在用户登录的时候才生效的,如果用户不登录,那么环境变量则会是初始内容,至于初始内容是啥,不知道!所以,注意如果我们希望linux开机自启动一些服务时,不要把命令放在上面的文件中。

以上是关于linux环境变量设置的主要内容,如果未能解决你的问题,请参考以下文章

避免和conda环境变量冲突---linux下环境变量的设置方法

linux系统下设置环境变量

linux设置环境变量

Linux下如何设置和查看环境变量

请问linux 中如何设置环境变量?在哪个文件下可以查看该环境变量。

Linux_Shell脚本编程之设置环境变量