在 CentOS(以及其他 Linux 发行版)中,查看**环境变量(env)**有多种方式,下面按常见场景给你总结:
env
或
printenv
两者基本等价,会列出当前 shell 的所有环境变量。
echo $PATH
echo $HOME
echo $USER
或者:
printenv PATH
set
⚠️ 内容会比较多,通常配合 grep 使用:
set | grep PATH
echo $SHELL
或
ps -p $$
常见文件:
/etc/profile
/etc/profile.d/*.sh
/etc/bashrc
~/.bash_profile
~/.bashrc
~/.bash_history(不相关但常见)
查看示例:
cat ~/.bashrc
cat /proc/<PID>/environ
例如:
cat /proc/1/environ | tr '\0' '\n'
临时:
export MY_VAR=test
永久(用户级):
echo 'export MY_VAR=test' >> ~/.bashrc
source ~/.bashrc
如果你是想排查某个服务/程序的 env(比如 systemd 服务、Docker、Java 程序),可以告诉我具体场景,我可以给你更针对性的命令。