码迷,mamicode.com
首页 > 系统相关 > 详细

linux环境变量(二)

时间:2019-12-11 17:23:25      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:环境   升级   也会   情况下   程序启动   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的文件。所有新的或修改过的全局环境变量设在这个文件中,持久有效。

linux环境变量(二)

标签:环境   升级   也会   情况下   程序启动   code   使用   image   bash   

原文地址:https://www.cnblogs.com/qixifly/p/12023467.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!