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