Linux学习-shell初始化文件

正在学习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,每次运行这个程序,会显示一个笑话或名言。将它放在登录或注销文件中,会是个有趣的选择。


你可能感兴趣的:(Linux)