当你登录linux系统时,bash shell会作为登录shell启动。登录shell会从5个不同的启动文件里读取命令:
1./etc/profile
2.$home/.bash_profile
3.$home/.bashrc
4.$home/.bash_login
5.$home/.profile
etc/profile文件是系统上默认的bash shell的主启动文件。系统上的每个用户登录都会执行这个启动文件。
其他四个启动文件都起着同一个作用:提供一个用户专属的启动文件来定义该用户所用到的环境变量。但大多数linux发行版只会用到这四个启动文件中的一个到两个。
shell会按照下列顺序运行第一个被找到的文件
1.$home/.bash_profile
2.$home/.bash_login
3.$home/.profile
注意,这个列表中并没有$home/.bashrc,因为该文件通常通过其他文件运行,例如
linux下$home目录下的启动文件.bash_profile启动文件会先去检查home目录下是不是还有一个叫做.bashrc的启动文件,如果有的话,会先执行该启动文件里面的命令。
网友评论