Linux中的变量【2】环境变量

1 环境变量配置文件

主要是定义对系统操作环境生效的系统默认变量,比如PATH、HISTSIZE、PS1(登录提示符)、HOSTNAME等默认环境变量。

2 重要配置文件

/etc/profile
/etc/profile.d/*.sh
~/.bash_profile
~/.bashrc
/etc/bashrc

/etc/文件中的变量对所有用户都生效。~文件中的只对当前用户生效。


3 调用顺序

A 通过输入用户名密码进入linux终端,在最终显示命令提示符之前,配置文件的调用顺序如下
1 /etc/profile,调用/etc/profile.d/*.sh和~/.bash_profile
2 /etc/profile.d/*.sh调用该目录下的sh文件
3 ~/.bash_profile调用~/.bashrc
4 ~/.bashrc调用部分/etc/bashrc(如PS1)


B 不输入用户名密码,比如输入bash命令进入子shell
/etc/bashrc会重新定义umask、PATH,并重新调用/etc/profile.d/*.sh文件,这些功能仅仅针对不输入用户名密码的情况。


若存在相同的环境变量,后一个会覆盖前一个。


4 文件作用

/etc/profile的作用
USER变量
LOGNAME变量
MAIL变量
PATH变量
HOSTNAME变量
HISTSIZE变量
umask
调用/etc/profile.d/*.sh文件

~/.bash_profile的作用
调用了~/.bashrc文件
在PATH变量后面加入了:$HOME/bin这个目录

~/.bashrc的作用
定义命令默认别名
调用/etc/bashrc

/etc/bashrc的作用 PS1变量 umask PATH变量 调用/etc/profile.d/*.sh文件