正在学习Linux,记录一下学习历程。
初始化文件分为三种(以bash为例):
登录文件(.bash_profile,.bash_login)
环境文件(.bashrc)
注销文件(.bash_logout)(有些shell不支持)
以一个点号开头的文件称为隐藏文件,当使用ls -a选项时才会被列举。
一旦以自己需要的方式设置好这些文件,除非希望修改它们,那么在每次列举的时候,没有必要查看它们。
以rc结尾的文件通常用于存放初始化命令。(rc是run commands的缩写)
Bourne shell家族的shell首先运行登录文件。
C-Shell家族的文件首先运行环境文件。
登录文件
任务:
设置环境以及初始化工作会话。
内容:
创建或者修改环境变量的命令
执行所有一次性操作的命令
因为环境自动地被子进程(包括新shell)所继承,因此,环境变量(如PATH)只需在登录文件中设置一次。
环境文件
任务:
设置不能在环境中保存的自定义项,特被是shell选项,别名和函数。
因为这些设置没有存储在环境中,所以每次启动新shell时都必须重新创建它们。
只需要重新生成新shell启动时丢失的东西。
注销文件
存放注销时自动运行的命令。
对于不支持注销文件的shell可以通过捕获EXIT模拟一个注销文件。
ps:有一个程序叫做fortune,每次运行这个程序,会显示一个笑话或名言。将它放在登录或注销文件中,会是个有趣的选择。