主要有以下五类配置文件:
1、/etc/profile
2、/etc/profile.d/*.sh //一组以.sh结尾的文件
3、~/.bash_profile
4、~/.bashrc
5、/etc/bashrc
只要是保存在/etc目录下的,也就是125,针对所有Linux登陆的用户都生效;而34针对的是当前登陆过来的用户生效,~表示家目录。
环境变量调用的顺序,环境变量之间是有优先级的,谁最先读取,谁最后读取。环境变量配置文件分两种情况,一种是先输入用户名与密码,另外一种是不需要输入直接切换(比如在登录后直接建立子shell)
一、需要输入用户名与密码
它的流程是这样的
各个文件的作用如下:
/etc/profile文件作用:USER变量、LOGNAME变量、MAIL变量、PATH变量、HOSTNAME变量、HISTSIZE变量、umask、调用/etc/profile.d/*.sh文件
/etc/locale.conf:语言环境,方便/etc/profile.d/lang.sh的调用
~/.bash_profile的作用:调用~/.bashrc文件、追加PATH变量
~/.bashrc:定义系统的别名。可以放在其他环境变量配置文件当中,这是没问题的。需要注意,越是流程后面的位置,级别越高。
/etc/bashrc:首先定义的是PS1,即登录提示符;其次定义的PATH、UMASK、PS1。注意,这里的定义的是指没有登录的。与前面的/etc/profile不冲突。
二、不需要输入密码(即切换)
领取专属 10元无门槛券
私享最新 技术干货