在 CentOS 里,“env 重载”一般分几种场景,下面按常见情况说明:
/etc/profile 或 ~/.bash_profile 后重载source /etc/profile
# 或
. ~/.bash_profile
只对当前 shell 生效。
/etc/environment这个文件不是 shell 脚本,不能 source。
需要:
如果你改了:
/etc/environment/etc/systemd/system.confEnvironment需要:
systemctl daemon-reexec
# 或
systemctl daemon-reload
然后重启相关服务:
systemctl restart xxx
exec bash
会重新启动一个 bash,读取配置。
env
# 或
printenv
如果你能说清楚是 哪种 env(用户 / 系统 / systemd / Docker),我可以给你更精确的操作。