在 CentOS(以及大多数 Linux 发行版)中,查看**环境变量(env 列表)**有多种方式,常用命令如下:
env
或
printenv
这两个命令都会列出当前 shell 中所有环境变量,例如:
PATH=/usr/local/bin:/usr/bin:/bin
HOME=/root
USER=root
LANG=en_US.UTF-8
echoecho $PATH
echo $HOME
printenvprintenv PATH
set
⚠️ 输出内容较多,建议配合 less 使用:
set | less
有时需要区分环境变量作用范围:
echo $SHELL
或
ps -p $$
cat /proc/<PID>/environ
示例:
cat /proc/1234/environ | tr '\0' '\n'
/etc/environment
/etc/profile
/etc/profile.d/*.sh
~/.bashrc
~/.bash_profile
~/.bash_login
查看示例:
cat ~/.bashrc
export MY_VAR=test
echo 'export MY_VAR=test' >> ~/.bashrc
source ~/.bashrc
| 需求 | 命令 |
|---|---|
| 查看所有环境变量 | env / printenv |
| 查看单个变量 | echo $VAR |
| 查看所有变量 | set |
| 查看进程环境变量 | /proc/PID/environ |
| 修改环境变量 | export VAR=value |
如果你是想 查看某个服务(如 Docker / Java / Nginx)的环境变量,或者 CentOS 7 / 8 / Stream 有差异,可以告诉我具体场景,我可以更针对性说明。