在 CentOS(以及大多数 Linux 发行版)里,如果你想把当前 shell 的环境变量导出成文件,通常有以下几种常见做法:
env > env.txt
或
printenv > env.txt
这会生成一个 env.txt 文件,里面是:
PATH=/usr/local/bin:/usr/bin
HOME=/root
USER=root
...
env | grep PATH > env_path.txt
如果你想导出的文件能被其他脚本直接加载:
env | sed 's/^/export /' > env_export.sh
文件内容类似:
export PATH=/usr/local/bin:/usr/bin
export HOME=/root
export USER=root
使用时:
source env_export.sh
set > all_vars.txt
⚠️ 注意:set 会包含函数、局部变量等,不推荐用于环境迁移。
echo "export MY_VAR=$MY_VAR" > myvar.sh
使用:
source myvar.sh
如果你是指 env 命令本身怎么保存输出,或者 从某服务(systemd / docker)导出环境,可以告诉我具体场景,我可以给你更精确的命令。