Shell配置文件与Shell Script

来源:互联网 发布:华夫饼的配方 知乎 编辑:程序博客网 时间:2024/05/22 13:15

    1. /etc/profie

    这是系统中最主要的Shell配置文件,也是系统登录时系统最先检查的文件。系统最主要的环境变量都定义在此。在文件的最后,它会检查并执行/etc/profile.d/*.sh的Script。

    2.~/.bash_profile

    这个文件是每位用户的bash环境配置文件,它存在于用户的主目录中。当系统执行/etc/profile后,就会接着读取此文件内的设置值。此处的path除了包含系统的$path变量外,还另外加入了用户的bin目录路径,而BASH_ENV变量则指出接下来系统要检查的文件名称。

    3.~/.bashrc

    接下来系统会检查~/.bashrc文件,这个文件和前两个文件的最大的不同是,每次执行bash时,~/.bashrc都会被再次读取,也就是说变量会再次被设置;而/etc/profile和~/.bash_peofile只有在登录时才进行读取。

    就是因为经常被重新读取,所以~/.bashrc文件只用来定义一些终端设置以及shell提示符号等,而不用来定义环境变量。

    此文件中值得注意的一行是". /etc/bashrc",它利用一个小数点接着一个空格键再另外指向一个Script,表示同时执行此Script,并且采用Script的变量设置。

    4.~/.bash_login

    如果~/.bash_profile文件不存在,则系统会转而读取这个文件内容。这是用户的登录文件,每次用户登录系统时,bash都会读取此文件,所以通常都会将登录后必须执行的命令放在这个文件中。

    5.~/.profile

    如果~/.bash_profile和~/.bash_login两个文件都不存在,则会使用这个文件的设置内容。它的功能与~/.bash_profile完全相同。

    6.~/.bash_logout

    这个文件时bash在注销系统前读取的文件。

    7.~/.bash_history

    这个文件中会记录用户曾经使用的命令历史,以供查阅。