Shell环境变量配置文件及其分类

  • 内容
  • 评论
  • 相关

在环境变量配置文件中主要定义了对系统的操作环境生效的系统默认环境变量,比如 PATH、HISTSIZE、PS1、HOSTNAME 等。如果我们修改了这些环境变量,而没有保存到环境变量配置文件中,那么一旦注销或重启系统,这些修改就会丟失。

还是那句话,"在 Linux 中,修改要想永久生效,必须写入相应的配置文件。"当然,我们自己定义的别名虽然不是系统的默认环境变量,但也是修改操作环境的,如果要想永久生效,则也要放入相应的环境变量配置文件中。

登录时生效的环境变量配置文件

在 Linux 系统登录时主要生效的环境变量配置文件有以下 5 个:

  • /etc/profile。
  • /etc/profile.d/*.sh。
  • ~/.bash_profile。
  • -/.bashrc。
  • /etc/bashrc。

这 5 个环境变量配置文件(/etc/profile.d/*.sh 是一系列的配置文件)在用户登录过程中会依次生效。不过需要注意,/etc/profile、/etc/profile_d/*.sh 和 /etc/bashrc 这三个环境变量配置文件会对所有的登录用户生效;而 ~/.bash_profile 和 ~/.bashrc 这两个环境变量配置文件只会对当前用户生效(因为每个用户的家目录中都有这两个文件)。这些环境变量配置文件是依靠如图 1 所示的顺序被调用的。



图 1 环境变量配置文件读取流程

本文标题:Shell环境变量配置文件及其分类

本文地址:http://www.hosteonscn.com/3351.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注