在 CentOS 里查看“所有环境变量(env)”有几种常见方式,取决于你指的是 当前 shell 的环境变量、系统级变量 还是 某个进程的环境变量。下面按场景说明。
envenv
只显示 环境变量(不含 shell 普通变量)。
printenvprintenv
效果与 env 类似,也可以查看单个变量:
printenv PATH
set(最全)set
⚠️ 注意:
grep 使用:set | grep PATH
/etc/environment
/etc/profile
/etc/profile.d/*.sh
/etc/bashrc
查看示例:
cat /etc/profile
ls /etc/profile.d/
~/.bash_profile
~/.bashrc
~/.bash_login
~/.profile
查看当前用户的环境变量来源:
source ~/.bashrc
/proccat /proc/<PID>/environ | tr '\0' '\n'
示例:
ps aux | grep nginx
cat /proc/1234/environ | tr '\0' '\n'
psps e -p <PID>
export -p
只显示 被 export 的变量(子进程可继承)。
| 命令 | 显示内容 |
|---|---|
env |
环境变量 |
printenv |
环境变量 |
set |
环境变量 + 局部变量 + 函数 |
export -p |
export 的环境变量 |
/proc/PID/environ |
指定进程的环境变量 |
echo $PATH
JAVA 的环境变量env | grep JAVA
如果你是想:
可以告诉我具体场景,我可以给你更精准的命令。