## 簡介
環境變量是定義操作系統運行環境、保證系統正常運行的一些參數
## 操作
* `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`