当Bash以登录Shell启动的时候,会首先读取并执行文件“/etc/profile”中的命令。
接着,Bash会依次查找文件“~/.bash_profile”,“~/.bash_login”,“~/.profile”,读取并执行找到的第一个文件中的命令。也就是说,如果“~/.bash_profile”存在,就不会执行“~/.bash_login”和“~/.profile”中的命令。
当交互登录Shell退出,或者非交互登录Shell执行exit
命令后,Bash会读取并执行文件“~/.bash_logout”中的命令。当然,执行命令在真正退出前。