温馨提示×

centos env怎样读取

小樊
42
2026-09-06 09:23:42
栏目: 智能运维

在 CentOS(以及其他 Linux 发行版)里,env 通常有两种理解,下面分情况说明:


一、直接查看环境变量(最常用)

1. 查看所有环境变量

env

printenv

2. 查看某个环境变量

echo $PATH
echo $HOME

printenv PATH

二、在 Shell 脚本中“读取”环境变量

1. 直接引用

#!/bin/bash
echo "当前用户目录是:$HOME"
echo "PATH 是:$PATH"

2. 判断变量是否存在

if [ -z "$MY_VAR" ]; then
  echo "MY_VAR 未设置"
else
  echo "MY_VAR = $MY_VAR"
fi

三、从 env 命令结果中读取(解析输出)

如果你是指程序或脚本解析 env 的输出

env | grep PATH

或在脚本中:

path_val=$(env | grep '^PATH=' | cut -d= -f2)
echo "$path_val"

四、临时设置并读取(子进程)

MY_VAR=hello env

只在该 env 进程中生效。


五、永久读取(写入环境)

1. 用户级

vi ~/.bashrc

添加:

export MY_VAR=hello

生效:

source ~/.bashrc

2. 系统级

vi /etc/profile

vi /etc/environment

六、systemd 服务读取 env(CentOS 7+)

[Service]
Environment=MY_VAR=hello

EnvironmentFile=/etc/sysconfig/myapp

如果你指的是 C / Python / Java 程序里怎么读 env,或者 docker / crontab 里怎么读,可以告诉我具体场景。

0