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

原创 2007年09月19日 14:22:00
 

关于登录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: 为每一个运行bash shell的用户执行此文件.bash shell被打开时,文件被取。
3~/.bash_profile: 个用都可使用文件用于自己使用的shell信息,当用录时,文件仅仅执行一次!情况下,置一些,行用.bashrc文件。
4~/.bashrc: 文件包含用于你的bash shellbash信息,当登录时以及次打新的shell,该该文件被取。
5~/.bash_logout:次退出系(退出bash shell),文件. 另外,/etc/profile定的(全局)的可以作用于任何用,~/.bashrc等中定的(局部)只能/etc/profile中的,"父子"系。
6~/.bash_profile 是交互式、login 方式 bash 运行的~/.bashrc 是交互式 non-login 方式 bash 运行的通常二者置大致相同,所以通常前者会用后者


以下内容来自《Shell 設計入門》

  •  /etc/profile root 所控管, 用來設定適合全體使用者的shell環境

  • 若使用者自己覺得 /etc/profile 的設定, 並不合意, 可以修改自家目錄中的.bash_profile

  • 既然有了 .bash_profile, 為何要有 .bash_login .profile ?這是因為有些人可能是從 Bourne shell移轉過來的, 那麼, 只要將 Bourne shell 主要的起動檔 .profile 移到自家目錄中, 放棄使用.bash_profile .bash_login 即可繼續沿用以前的設定環境

  • bash_login 存在理由或許和 c shell 有關, 但因為 bash c shell 二者語法並不完全相容, 因此, 並不建議將 c shell 的啟動檔直接移過來使用.

版权声明:本文为博主原创文章,未经博主允许随便转载。(你喜欢就好)

登录Linux时/etc/profile、~/.bash_profile等几个文件的执行过程

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

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

在登录Linux时要执行文件的过程如下:在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ...

Linux 之 /etc/profile、~/.bash_profile 等几个文件的执行过程

在登录Linux时要执行文件的过程如下: 在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ~/...

Linux 之 /etc/profile、~/.bash_profile 等几个文件的执行过程

http://blog.csdn.net/sunboy_2050/article/details/6322892 在登录Linux时要执行文件的过程如下: 在刚登录Linux时,首先启动 /etc...

Linux 之 /etc/profile、~/.bash_profile 等几个文件的执行过程

在登录Linux时要执行文件的过程如下:在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ~/.p...

linux中,/etc/profile、~/.bash_profile等几个文件的执行过程

在登录Linux时要执行文件的过程如下: 在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ~/...

/etc/profile、~/.bash_profile等几个文件的执行过程

http://blog.chinaunix.net/uid-14735472-id-3190130.html 关于登录linux时,/etc/profil...

/etc/profile、~/.bash_profile等几个文件的执行过程

转自:http://blog.chinaunix.net/uid-346158-id-2130833.html 关于登录linux时,/etc/profile、~/.ba...

/etc/profile、~/.bash_profile等几个文件的执行过程

关于登录linux时,/etc/profile、~/.bash_profile等几个文件的执行过程。 在登录Linux时要执行文件的过程如下: 在 刚登录Linux时,首先启动 /etc/profi...

linux登录时/etc/profile和/etc/bashrc等文件执行顺序和过程

在登录Linux时要执行文件的过程如下:  在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ~...
  • hbhhww
  • hbhhww
  • 2011年09月22日 13:20
  • 801
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于登录linux时,/etc/profile、~/.bash_profile等几个文件的执行过程。
举报原因:
原因补充:

(最多只允许输入30个字)