温馨提示×

CentOS env如何获取

小樊
35
2026-08-19 14:09:09
栏目: 智能运维

CentOS 里获取“env(环境变量)”,常见有几种方式,取决于你想看当前环境某个进程的环境,还是系统级配置。下面按使用场景给你一个完整说明。


一、查看当前 Shell 的环境变量

1️⃣ 查看所有环境变量

env

printenv

2️⃣ 查看某个具体环境变量

echo $PATH
echo $HOME
echo $USER

示例:

echo $PATH
/usr/local/bin:/usr/bin:/bin

二、查看所有变量(包括普通变量)

set

⚠️ 注意:set 会输出很多内容,包括 shell 函数。


三、查看某个进程的环境变量(非常常用)

方法 1:通过 /proc

cat /proc/<PID>/environ

为了可读性:

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

示例:

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

四、查看系统级 / 用户级环境配置

1️⃣ 全局环境变量

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

2️⃣ 用户级环境变量

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

常用修改方式:

export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH

让配置生效:

source ~/.bashrc

五、CentOS 7 / 8 systemd 服务的环境变量

查看某个 systemd 服务的环境

systemctl show <service> --property=Environment

示例:

systemctl show nginx --property=Environment

设置服务环境变量

systemctl edit nginx

添加:

[Service]
Environment="JAVA_HOME=/usr/lib/jvm/java"

六、临时 vs 永久环境变量

类型 示例 生效范围
临时 export VAR=1 当前 shell
用户永久 ~/.bashrc 当前用户
系统永久 /etc/profile.d/*.sh 所有用户

七、常见环境变量说明

PATH       可执行程序搜索路径
HOME       当前用户主目录
USER       当前用户名
LANG       系统语言
SHELL      当前 shell
HOSTNAME   主机名

八、快速总结(最常用)

env                  # 查看所有环境变量
echo $PATH           # 查看 PATH
cat /proc/PID/environ # 查看进程环境

如果你能具体说一下:

  • ✅ 是 当前 shell
  • ✅ 是 某个服务(如 Java / Nginx / Docker)
  • ✅ 是 CentOS 6 / 7 / 8 / Stream

我可以给你更精准的命令。

0