[转载]登录Linux时/etc/profile、/.bash_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


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

<br style="color: #444444; font-size: 14px; line-height: 21px; padding: 0px; margin:

[转载]登录Linux时/etc/profile、/.bash_profile等几个资料的执行过程

相关文章:

你感兴趣的文章:

标签云: