环境变量配置文件-作用

主要有以下五类配置文件:

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不冲突。

二、不需要输入密码(即切换)

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191216A092YK00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券