Linux Bash Shell配置文件加载顺序

作者:anxin
日期:2017-07-10
分享:

Linux Bash Shell运行时,按照一定的顺序加载配置文件,初始化配置文件后,运行Bash Shell。Linux Bash的配置文件大概分为两类:Bash系统配置文件,Bash用户配置文件。Bash系统配置文件存放在/etc文件夹中,主要Bash配置文件有 /etc/profile, /etc/bash.bashrc, /etc/profile.d/*;Bash特定用户配置文件有~/.bash_profile, ~/.bash_login, ~/.profile, ~/.bashrc

Linux Bash Shell按照下图顺序加载:

Linux Bash配置文件加载顺序

注:实线表示配置文件的加载顺序,虚线是在配置文件中加载的配置文件。

1、Bash加载系统配置文件

用户点击Bash Shell运行时,无论是普通用户还是root,都首先加载Bash系统配置文件 /etc/profile,Bash配置文件/etc/profile会加载/etc/bash.bashrc配置文件和/etc/profile.d文件夹下的所有配置文件。

2、Bash加载用户配置文件

Bash加载完成系统配置文件后,Bash会加载用户配置文件。用户的配置文件有三个~/.bash_profile, ~/.bash_login, ~/.profile,这三个配置文件加载时有优先级顺序的,Bash按照如上顺序查找文件,差找到一个文件时,就不再加载后面的文件。Bash加载用户配置文件时,用户配置文件会加载 ~/.bashrc文件。

3、Bash用户配置覆盖系统配置

在Bash中,如果Bash的系统配置文件和Bash用户配置文件配置了同一个变量,那么Bash的用户配置会覆盖Bash的系统配置,如在Bash系统配置和Bash用户配置中都定义了CLASSPATH变量,那么CLASSPATH变量的值是Bash用户配置定义的值。同样应用的export函数

本文链接:https://www.yuzhi100.com/article/linux-bash-peizhi-wenjian-jiazai-shunxu

本文版权归知站所有,未经站长同意不得转载,谢谢尊重作者劳动成果!

作者:anxin