## 简介
环境变量是定义操作系统运行环境、保证系统正常运行的一些参数
## 操作
* `set`、`declare`输出所有变量,包括全局变量和局部变量
* `env`只显示全局变量
* `export`显示和设置环境变量的值
* `echo $变量名`查看某个具体的环境变量
* `unset 变量名`删除变量
```
[henry@localhost shell]$ echo $PATH
.:/bin:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/oracle/.local/bin:/home/oracle/bin:/home/oracle/bin:/u01/app/oracle/product/19.2.0/db_1/bin:/bin:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
[henry@localhost shell]$ export
declare -x CLASSPATH="/u01/app/oracle/product/19.2.0/db_1/JRE:/u01/app/oracle/product/19.2.0/db_1/jlib:/u01/app/oracle/product/19.2.0/db_1/rdbms/jlib:/u01/app/oracle/product/19.2.0/db_1/network/jlib"
declare -x DISPLAY="localhost:10.0"
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HOME="/home/henry"
declare -x HOSTNAME="localhost.localdomain"
```
## 配置
1. `export`
当前用户当前终端立即生效,终端关闭失效
2. `vim ~/.bashrc`
用户级别环境变量定义文件
当前用户新开终端或者手动`source ~/.bashrc`后永久生效
3. `vim ~/.bash_profile`
用户级别环境变量定义文件
当前用户新开终端或者手动`source ~/.bash_profile`后永久生效
4. `vim /etc/bashrc`
系统级别环境变量定义文件
所有用户新开终端或者手动`source /etc/bashrc`后永久生效
5. `vim /etc/profile`
系统级别环境变量定义文件
所有用户新开终端或者手动`source /etc/profile`后永久生效
## 加载顺序
`/etc/profile` -> `~/.bash_profile` -> `~/.bashrc`