温馨提示×

如何导出debian env配置

小樊
40
2026-09-14 00:40:58
栏目: 智能运维

在 Debian(以及大多数 Linux 系统)里,“env 配置”通常指环境变量,来源可能是:

  • 当前 shell 的 env / export
  • ~/.bashrc / ~/.profile / /etc/environment
  • systemd 服务环境
  • Docker / 容器环境

下面按常见场景说明如何“导出”。


一、导出当前 shell 的环境变量

1. 查看并导出为脚本

env > env_backup.txt

或只导出 export 的变量:

export -p > env_export.sh

恢复时使用:

source env_export.sh

二、导出用户级 env 配置(推荐)

1. 当前用户

常见文件:

~/.bashrc
~/.profile
~/.bash_profile

导出:

cp ~/.bashrc ~/bashrc_backup
cp ~/.profile ~/profile_backup

三、导出系统级 env 配置

1. 系统环境变量文件

/etc/environment
/etc/profile
/etc/profile.d/*.sh

导出:

sudo cp /etc/environment ~/etc_environment_backup

四、导出 systemd 服务环境变量

查看某个服务的环境

systemctl show <service> --property=Environment

导出全部 systemd 环境

systemctl show-environment > systemd_env.txt

恢复:

systemctl set-environment $(cat systemd_env.txt)

五、导出某个进程的 env(高级)

cat /proc/<PID>/environ | tr '\0' '\n'

例如:

pidof nginx
cat /proc/$(pidof nginx)/environ | tr '\0' '\n'

六、容器 / Docker 环境

Docker 容器

docker exec <container> env > docker_env.txt

Dockerfile 中的 ENV

直接复制 Dockerfile 即可。


七、最常用“备份脚本示例”

#!/bin/bash
env > env_$(date +%F).txt
cp ~/.bashrc ~/.bashrc_$(date +%F)
sudo cp /etc/environment /etc/environment_$(date +%F)

如果你具体指的是:

  • ✅ shell 环境变量
  • ✅ 某个软件(如 Java / Python / Node)
  • ✅ systemd / cron
  • ✅ Docker / LXC

可以告诉我,我给你更精确的命令。

0 踩