在 Debian 里,“清除 env(环境变量)”通常分几种情况,下面按常见需求给你说明。
env -i(推荐)env -i bash
这会启动一个几乎空白环境变量的新 bash,只保留极少数系统必需变量。
退出用:
exit
for v in $(env | cut -d= -f1); do
unset "$v"
done
⚠️ 注意:这可能影响 PATH,执行后可能连命令都找不到。
unset VAR_NAME
例如:
unset HTTP_PROXY
编辑以下文件,删除相关行:
~/.bashrc
~/.profile
~/.bash_profile
然后生效:
source ~/.bashrc
编辑:
/etc/environment
/etc/profile
/etc/profile.d/*.sh
修改后重新登录或:
source /etc/profile
env -i /path/to/script.sh
或只保留必要变量:
env -i PATH=/usr/bin:/bin mycommand
[Service]
Environment=
或:
UnsetEnvironment=VAR_NAME
如果你能说清楚:
我可以给你更精确的命令。