在 CentOS(以及大多数 Linux 发行版)中,“env 配置”通常指环境变量。下面按常见场景给你几种导出 / 查看 / 保存环境变量的方法,从简单到完整。
env
或
printenv
echo $PATH
printenv PATH
export MY_VAR=test
env | grep MY_VAR
⚠️ 注意:这种方式在 shell 退出或重启后失效。
编辑当前用户的配置文件:
vi ~/.bashrc
添加:
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
生效:
source ~/.bashrc
sudo vi /etc/profile
添加:
export GLOBAL_VAR=value
生效:
source /etc/profile
sudo vi /etc/profile.d/myenv.sh
内容:
#!/bin/bash
export MY_ENV=value
赋予执行权限:
sudo chmod +x /etc/profile.d/myenv.sh
env > env_backup.txt
export -p > env_export.sh
恢复:
source env_export.sh
如果是 systemd 启动的服务:
sudo systemctl show <service_name> --property=Environment
或查看 service 文件:
sudo vi /etc/systemd/system/xxx.service
示例:
[Service]
Environment="JAVA_HOME=/usr/local/java"
如果是 Docker 容器:
docker exec <container_id> env
❌ /etc/environment
export✅ 用 /etc/profile.d/*.sh 更规范
| 需求 | 命令 |
|---|---|
| 查看所有 env | env |
| 临时导出 | export VAR=value |
| 永久用户级 | ~/.bashrc |
| 永久系统级 | /etc/profile.d/*.sh |
| 备份 env | env > file |
| systemd 服务 | systemctl show |
如果你能具体说明:
我可以给你更精确的配置方案。