温馨提示×

怎么查看所有CentOS env

小樊
38
2026-07-09 06:31:39
栏目: 智能运维

CentOS 里查看“所有环境变量(env)”有几种常见方式,取决于你指的是 当前 shell 的环境变量系统级变量 还是 某个进程的环境变量。下面按场景说明。


一、查看「当前 shell 的所有环境变量」

✅ 方法 1:使用 env

env

只显示 环境变量(不含 shell 普通变量)。


✅ 方法 2:使用 printenv

printenv

效果与 env 类似,也可以查看单个变量:

printenv PATH

✅ 方法 3:使用 set(最全)

set

⚠️ 注意:

  • 会显示 环境变量 + shell 局部变量 + 函数
  • 输出内容很多,通常配合 grep 使用:
set | grep PATH

二、查看「系统级 / 全局环境变量」

1️⃣ 常见系统环境变量配置文件

/etc/environment
/etc/profile
/etc/profile.d/*.sh
/etc/bashrc

查看示例:

cat /etc/profile
ls /etc/profile.d/

2️⃣ 用户级环境变量

~/.bash_profile
~/.bashrc
~/.bash_login
~/.profile

查看当前用户的环境变量来源:

source ~/.bashrc

三、查看「某个正在运行的进程的环境变量」

✅ 方法 1:通过 /proc

cat /proc/<PID>/environ | tr '\0' '\n'

示例:

ps aux | grep nginx
cat /proc/1234/environ | tr '\0' '\n'

✅ 方法 2:使用 ps

ps e -p <PID>

四、查看「export 的环境变量」

export -p

只显示 被 export 的变量(子进程可继承)。


五、常见对比总结

命令 显示内容
env 环境变量
printenv 环境变量
set 环境变量 + 局部变量 + 函数
export -p export 的环境变量
/proc/PID/environ 指定进程的环境变量

六、实用示例

查看 PATH

echo $PATH

查看所有包含 JAVA 的环境变量

env | grep JAVA

如果你是想:

  • 排查 Java / Python / Docker 环境变量问题
  • CentOS 7 / CentOS Stream 区别
  • systemd 服务环境变量

可以告诉我具体场景,我可以给你更精准的命令。

0