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环境变量的主要内容,如果未能解决你的问题,请参考以下文章