温馨提示×

如何导出CentOS env变量

小樊
45
2026-07-20 23:18:14
栏目: 智能运维

在 CentOS(以及大多数 Linux 系统)中,可以通过多种方式查看和导出环境变量。下面按常见场景给你说明。


一、查看当前环境变量

1. 查看所有环境变量

env

printenv

2. 查看某个环境变量

echo $HOME
echo $PATH

二、临时导出环境变量(当前 shell 有效)

设置并导出

export MY_VAR="test"

查看

echo $MY_VAR

⚠️ 这种方式只在当前 shell 会话中有效,终端关闭后失效。


三、永久导出环境变量(推荐)

1. 对当前用户永久生效

编辑用户环境变量文件:

vi ~/.bashrc

vi ~/.bash_profile

添加:

export MY_VAR="test"

使生效:


2. 对所有用户永久生效

编辑系统环境变量文件(需要 root 权限):

sudo vi /etc/profile

sudo vi /etc/profile.d/my_env.sh

推荐方式:新建一个脚本

sudo vi /etc/profile.d/my_env.sh

内容:

export MY_VAR="test"

赋予执行权限:

sudo chmod +x /etc/profile.d/my_env.sh

使生效:


四、只对系统服务(systemd)生效

如果是服务程序需要环境变量:

1. 修改 service 文件

sudo vi /etc/systemd/system/xxx.service

[Service] 段添加:

Environment="MY_VAR=test"

EnvironmentFile=/etc/sysconfig/xxx

2. 重载并重启

sudo systemctl daemon-reload
sudo systemctl restart xxx

五、从文件中导出环境变量

如果有一个 env 文件:

cat env.txt
VAR1=value1
VAR2=value2

导出:

export $(cat env.txt | xargs)

或直接 source:

set -a

六、导出 PATH 示例

export PATH=$PATH:/usr/local/myapp/bin

永久生效(写入 ~/.bashrc/etc/profile)。


总结

场景 方法
临时 export VAR=value
当前用户 ~/.bashrc
所有用户 /etc/profile/etc/profile.d/*.sh
服务 systemd Environment
查看 env / printenv

如果你有具体使用场景(比如:Java 环境、Docker、systemd 服务、脚本),可以告诉我,我可以给你更精确的配置示例。

0