shell

【现学现忘&Shell基础】— 22.主要的环境变量配置文件

2020-09-27  本文已影响0人  繁华似锦Fighting

1、source命令

通过source命令可以直接环境变量配置文件。

命令格式如下:

[root@localhost ~]# source 配置文件
或用.
[root@localhost ~]# . 配置文件

提示:

配置完成的环境变量配置文件,是需要用户退出并重新登陆才能生效,

并不一定需要重启。

那如果重新登陆觉得很不方便,可以使用source命令和.命令重新加载该配置文件,

使其直接生效。

2、Linux系统中环境变量配置文件

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

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

一类是放在/etc/目录下的环境变量配置文件,一类是放在家目录中的环境变量配置文件。

区别在于放在/etc/目录下的环境变量配置文件中的配置内容是对所有用户生效的,

而放在家目录中的环境变量配置文件中的配置内容只对当前用户生效。

(2)/etc/profile环境变量配置文件

在用户登录过程先调用/etc/profile文件

在这个环境变量配置文件中会定义一些默认环境变量:

(3)/etc/profile.d/*.sh环境变量配置文件

/etc/profile文件调用/etc/profile.d/*.sh文件。

也就是/etc/profile文件会调用/etc/profile.d/目录下所有以.sh结尾的文件。这里最常用的就是lang.sh文件,而这个文件又会调用/etc/sysconfig/i18n文件。(/etc/sysconfig/i18n文件就是我们前面讲过的默认语系配置文件)

/etc/profile文件中通过一个for循环调用的/etc/profile.d/*.sh文件,如下:

(4)~/.bash_profile环境变量配置文件

/etc/profile文件调用~/.bash_profile文件(家目录中)。
~/.bash_profile文件就没有那么复杂了,这个文件主要实现了两个功能:

(5)~/.bashrc环境变量配置文件

~/.bash_profile文件调用~/.bashrc文件。

~/.bashrc文件中主要实现了:

提示:定义别名的时候,定义在/etc/profile~/.bash_profile~/.bashrc/etc/bashrc这个四个配置文件中的哪个文件中都可以,因为他们是一条线,顺序加载的,只要别名的值没有被覆盖。

(6)/etc/bashrc环境变量配置文件

~/.bashrc文件调用了/etc/bashrc文件。

/etc/bashrc文件中主要定义了以下内容:

上一篇下一篇

猜你喜欢

热点阅读