用户在登陆系统执行shell时便会沿用一定的格式及规范等,这些格式是怎么产生的呢,其实来源于shell的启动配置文件。主要分为三种类型:
1. 当用户登录主机时,loginshell先执行/etc/profile, 接着bash检查用户的主目录中是否有.bash_profile,或是是.bash_login文件,或是.profile文件,若有则读取并执行其中的一个文件,执行顺序为:
.bash_profile 最优先
.bash_login次之
.profile最后
2 当执行新的shell时,分为两种情况:
a。 执行交互式的shell,例如直接执行bash,产生一个子的shell,此时bash会拂去并执行/etc/bash.bashrc,以及主目录中的.bashrc文件
b.执行shell script,例如执行script文件test.sh,它会检查BASH_ENV变量的内容,若该变量有定义,则执行该变量所定义的启动文件的内容。
管理员需要对这些文件进行维护,但不可能每个用户目录下的都去维护,那是怎么实现的呢,管理员需要维护哪几个文件呢
其实主要是有三个
/etc/profile 只要是用户登录都要执行,所以需要统一维护
/etc/bash.bashrc 所有用户都要使用,需要维护
/etc/skel /这是一个目录,查看会发现里面有两个文件分别是.bash_profile和.bashrc这个目录的用途是,当新建立一个用户时便将此目录中的文件拷贝到新建用户的根目录下,作为此用户的bash管理文件。
所以管理员想要设置统一的bash管理文件,可以修改次目录下的两个文件,当然用户也可以自行进行修改,使其为自己喜欢的风格,所以这里面也是一些最基本的设置内容。
















