在 CentOS(以及大多数 Linux 系统)中,可以通过多种方式查看和导出环境变量。下面按常见场景给你说明。
env
或
printenv
echo $HOME
echo $PATH
export MY_VAR="test"
echo $MY_VAR
⚠️ 这种方式只在当前 shell 会话中有效,终端关闭后失效。
编辑用户环境变量文件:
vi ~/.bashrc
或
vi ~/.bash_profile
添加:
export MY_VAR="test"
使生效:
编辑系统环境变量文件(需要 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
使生效:
如果是服务程序需要环境变量:
sudo vi /etc/systemd/system/xxx.service
在 [Service] 段添加:
Environment="MY_VAR=test"
或
EnvironmentFile=/etc/sysconfig/xxx
sudo systemctl daemon-reload
sudo systemctl restart xxx
如果有一个 env 文件:
cat env.txt
VAR1=value1
VAR2=value2
导出:
export $(cat env.txt | xargs)
或直接 source:
set -a
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 服务、脚本),可以告诉我,我可以给你更精确的配置示例。