设计Unix shell的程序员是那些知道用户自定义工作环境的价值的程序员。根据这一目标,所有的shell都允许指定某些命令按照自己的需要自动执行。
首先,你需要创建两个特殊的文件即初始化文件:
- 登录文件(login file):存放着所有希望在每次登录时自动执行的命令。
- 环境文件(environment file):存放着所有希望在新shell启动时自动执行的命令。
为了提供更多的定制功能,一些shell还支持注销文件(logout file),存放注销系统时自动执行的命令。
总而言之,登录文件、环境文件和注销文件允许你在3个不同的时间执行那些希望自动执行的命令,这3个时间分别为登录时、新shell启动时和注销时。随着使用Linux的时间越来越久,你对这种设计的优美之处的体会会越来越深。
这3个文件的名称在各个shell(C-Shell、Tcsh)中各不相同,我们一般只考虑Bash(默认):
- 登录文件:
.bash_profile、.bash_login - 环境文件:
.bashrc - 注销文件:
.bash_logout