温馨提示×

centos env怎样导出

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

在 CentOS(以及大多数 Linux 系统)中,env 本身是命令,不是文件。你通常是想“导出环境变量”或“保存当前环境”。下面分几种常见情况说明:


一、导出当前所有环境变量到文件

env > env.txt

或

printenv > env.txt

这会保存当前 shell 的所有环境变量。


二、只导出某个环境变量

export MY_VAR=123

查看:

echo $MY_VAR

三、在脚本或登录时自动导出(永久生效)

1. 对当前用户生效

编辑:

~/.bashrc
# 或
~/.bash_profile

添加:

export JAVA_HOME=/usr/java
export PATH=$PATH:$JAVA_HOME/bin

生效:

source ~/.bashrc

2. 对所有用户生效

/etc/profile
# 或
/etc/profile.d/myenv.sh

示例:

cat > /etc/profile.d/myenv.sh <<'EOF'
export APP_HOME=/opt/app
export PATH=$PATH:$APP_HOME/bin
EOF

四、导出环境给子进程(运行程序时)

MY_VAR=test ./my_program

五、从文件导入环境(反向操作)

set -a
source env.txt
set +a

(注意:env.txt 需是 KEY=value 格式)


如果你指的是 Docker / systemd / cron / Ansible 里的 env 导出,可以告诉我具体场景,我给你对应方法。

0 踩