在 CentOS 中,“env 配置”通常包含两类内容:
/etc/profile、/etc/profile.d/*、~/.bash_profile、~/.bashrc 等)env 命令输出)下面分情况说明如何备份。
sudo cp -a /etc/profile /etc/profile.bak
sudo cp -a /etc/profile.d /etc/profile.d.bak
sudo cp -a /etc/bashrc /etc/bashrc.bak
或直接打包:
sudo tar czf env_etc_backup.tar.gz /etc/profile /etc/profile.d /etc/bashrc
cp ~/.bash_profile ~/.bash_profile.bak
cp ~/.bashrc ~/.bashrc.bak
打包当前用户:
tar czf env_home_backup.tar.gz ~/.bash_profile ~/.bashrc
如果你只是想记录“当前 shell 的环境变量”:
env > env_$(date +%F).txt
或导出可用于恢复的格式:
env > env_export.sh
恢复时(不推荐直接执行,仅供查看):
source env_export.sh
⚠️ 注意:env 快照不包含永久配置,重启后失效。
如果你希望自动备份所有 /etc 配置变更(包括 env 配置):
sudo yum install etckeeper -y
sudo etckeeper init
sudo etckeeper commit "backup env config"
之后每次修改 /etc 配置都可提交版本。
sudo cp /etc/profile.bak /etc/profile
source /etc/profile
/etc/profile* 和 ~/.bash*env > fileetckeeper如果你是指 特定软件(如 Java、Oracle、Docker)的 env 配置,可以告诉我具体场景。