Linux的etc下的profile详解,linux下 /etc/profile、~/.bash_profile ~/.profile的执行过程

关于登陆linux时,/etc/profile、~/.bash_profile等几个文件的执行过程。

在登陆Linux时要执行文件的过程以下:

在刚登陆Linux时,首先启动 /etc/profile 文件,而后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一个,执行的顺序为:~/.bash_profile、 ~/.bash_login、 ~/.profile。若是 ~/.bash_profile文件存在的话,通常还会执行 ~/.bashrc文件。由于在 ~/.bash_profile文件中通常会有下面的代码:

if [ -f ~/.bashrc ] ; then

. ./bashrc

fi

~/.bashrc中,通常还会有如下代码:

if [ -f /etc/bashrc ] ; then

. /bashrc

fi

因此,~/.bashrc会调用 /etc/bashrc文件。最后,在退出shell时,还会执行 ~/.bash_logout文件。

执行顺序为:/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout

关于各个文件的做用域,在网上找到了如下说明:

(1)/etc/profile: 此文件为系统的每一个用户设置环境信息,当用户第一次登陆时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。

(2)/etc/bashrc:

你可能感兴趣的:(Linux的etc下的profile详解,linux下 /etc/profile、~/.bash_profile ~/.profile的执行过程)