Linux用户在登陆系统之后会启动shell,并按照一定顺序读取shell的配置文件。以bash为例,配置文件的读取顺序如下:

  1. /etc/profile
  2. 如果是图形界面登陆系统,读取~/.profile,bash配置完毕。
  3. 如果是命令行或者ssh登陆系统,读取~/.bash_profile,bash配置完毕。
  4. 如果是命令行或者ssh登陆系统,且/.bash_profile不存在,读取/.bash_login,bash配置完毕。
  5. 如果是命令行或者ssh登陆系统,且/.bash_profile,/.bash_login不存在,读取~/.profile,bash配置完毕。

图形界面启动后,用户可能会再启动一个shell,该shell的配置文件是~/.bashrc,用户自定义的配置一般会放到这里。