在 CentOS(以及大多数 Linux 系统)中,env 本身是命令,不是文件。你通常是想“导出环境变量”或“保存当前环境”。下面分几种常见情况说明:
env > env.txt
或
printenv > env.txt
这会保存当前 shell 的所有环境变量。
export MY_VAR=123
查看:
echo $MY_VAR
编辑:
~/.bashrc
# 或
~/.bash_profile
添加:
export JAVA_HOME=/usr/java
export PATH=$PATH:$JAVA_HOME/bin
生效:
source ~/.bashrc
/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 导出,可以告诉我具体场景,我给你对应方法。