1.login shell模式下:
# 当使用这个模式登录的时候,首先回去读取/etc/profile这个配置文件,每个用户登录取得bash时也必须要读这个文件。如果你想要对整个bash的环境进行设定的时候就可以在这个文件里进行修改。用cat /etc/passwd读取这个文件,你会看到很多你熟悉的变量,当然你也可以尝试着去读懂它。
这个文件的作用还不止于能对它里面的参数进行修改,在执行它的时候还会调用外部的设置数据。比如:/etc/inputrc、/etc/profile.d/*.sh
/etc/sysconfig/i18n。
/etc/inputrc:这个文件没有被执行,/etc/profile会主动判断用户有没有自定义输入的按键功能,如果没有的话,/etc/profile就会决定设置“INPUTRC=/etc/inputrc”这个变量。此文件内容为bash的热键、【tab】有没有声音等的数据
/etc/profile.d/*.sh:这个文件里都是.sh的文件,就是当读取他们时就对很多包含在这些文件里的参数进行设置。这个目录下面的文件规定了bash操作接口颜色、语系、命令别名等。当然如果你需要为用户更改或者添加一些属性的话可以直接在这个目录下编写一个.sh 的文件,等用户登录的时候就会读取。例如在这里可以加以个用户登录后的欢迎语,增加一个 welcom.sh的文件即可。
/etc/sysconfig/i18n:这个文件由/etc/profile.d/lang.sh调用的。这也是我们决定bash使用哪种语系的重要配置文件,最重要的就是文件中LANG这个变量的设置。
# ~/.bashrc_profile:读完/etc/profile,然后要读的就是用户的个人配置文件。首先读取的就是这个~/.bashrc_profile的文件,这个文件里的内容很少,一个if语句和一个环境变量的设置语句。这个if语句决定了接下来要读的文件也就是 ~/.bashrc。打开文件看一下,很明朗。
~/.bashrc:这个文件内容依然简单,依然是一个if语句决定了接下来的走向——/etc/bashrc
/etc/bashrc:通过这个文件进行对各个参数的设置,当然它也可以调用/etc/profile.d/*.sh
2. non-login模式
这个模式下直接读取 ~/.bashrc这个文件,好吧 又回来了,而接下去访问的依然就是上面说的 /etc/bashrc接下来就等等吧
当然这些配置文件更改以后,必须要重新读才能完成更新,一种方式就是重新登录,还有一种就是用source 配置文件 这个命令去读配置文件。这个命令作用很大,可以让你在不同环境下完成切换......