linux环境变量

Posted 空巷

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux环境变量相关的知识,希望对你有一定的参考价值。

  环境变量在Linux系统中的用途很多。之前我们已经知道如何修改系统环境变量,也知道了如何创建自己的环境变量。接下来的问题是样让环境变量的作用持久化。在你进入Linux系统启动一个bash shell时,默认情况下bash会在几个文件中找命令。这些 文件叫作启动文件或者环境文件。bash检查的启动文件取于你启动bash shell的方式。

启动bash shell有3种方式:

‰ 登录时作为默认shell 

‰ 作为非登录shell的交互式shell(比如bash 一个子shell)

‰ 作为运行脚本的交互shell 

当你启动Linux系统时,bash shell会作为登录shell启动。登录shell会从5个不同的启动文件里读取命令:

  ‰ /etc/profile

  ‰ $HOME/.bash_profile

  ‰ $HOME/.bashrc

  ‰ $HOME/.bash_login

  ‰ $HOME/.profile

  /etc/profile文件是系统上默认的bash shell的启动文件。系统上的每个用户时都会执行 这个启动文件。此外,Linux系统提供了一个特定应用程序启动文件的地方/etc/profile.d,当用户登录时,shell会执行这些文件。

/etc/profile.d下包以下文件: 

   其余四个文件是特定用户下面的启动文件,linux发行版本不同,用户下面的启动文件也有所不同大多数Linux发行版只用这四个启动文件中的一到两个:

centos:

   综上所述,要是环境变量的修改永久有效的方法就是 修改这几个启动文件中相对应的启动文件。全局环境变量来说(Linux系统中所有用户都需要使用的变量),可能更向于将新的变量或修改过的变量设在/etc/profile文件中,但这可不是什么好。如果你升级了所用的发行版, 这个文件也会跟着更新,那你所有定制过的变量设可就都有了。 最好是在/etc/profile.d中创建一个以.sh的文件。所有新的或修改过的全局环境变量设在这个文件中,持久有效。

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

Linux设置环境变量

修改linux下的DISPLAY环境变量

linux环境变量怎么配置

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

linux设置环境变量

Linux-配置环境变量