在 CentOS(以及其它 Linux 发行版)中,“env 导出设置”通常有以下几种常见场景和需求。下面按最常用到的方式给你说明。
env
或
printenv
env > env_backup.txt
⚠️ 注意:这样导出的只是“变量=值”的纯文本,不能直接 source。
推荐方式(可执行的):
declare -x > env_export.sh
或只导出环境变量:
env | sed 's/^/export /' > env_export.sh
使用时:
source env_export.sh
export MY_VAR=hello
查看:
echo $MY_VAR
写入用户环境(永久生效):
echo 'export MY_VAR=hello' >> ~/.bashrc
source ~/.bashrc
~/.bashrc~/.bash_profile/etc/profile
/etc/profile.d/*.sh
/etc/environment
示例:
cat > /etc/profile.d/myenv.sh <<'EOF'
export JAVA_HOME=/usr/java/jdk1.8.0_201
export PATH=$JAVA_HOME/bin:$PATH
EOF
export VAR1=value1
export VAR2=value2
./your_script.sh
子进程会自动继承这些变量。
set -a
source .env
set +a
或:
export $(grep -v '^#' .env | xargs)
env > /etc/environment
或在 systemd 中:
[Service]
EnvironmentFile=/etc/sysconfig/myapp
| 需求 | 命令 |
|---|---|
| 查看 env | env |
| 导出 env | env > file |
| 可 source 导出 | env | sed 's/^/export /' > file |
| 永久生效 | ~/.bashrc 或 /etc/profile.d/ |
如果你是指 systemd / Docker / Ansible / 某个具体服务 的 env 导出,可以告诉我具体场景,我可以给你更精确的命令。