标签:环境 升级 也会 情况下 程序启动 code 使用 image bash
环境变量在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的文件。所有新的或修改过的全局环境变量设在这个文件中,持久有效。
标签:环境 升级 也会 情况下 程序启动 code 使用 image bash
原文地址:https://www.cnblogs.com/qixifly/p/12023467.html