在 CentOS 里,“清空 ENV(环境变量)”通常指清空当前 Shell 的环境变量或临时变量。下面按常见场景给你说明。
⚠️ 危险操作:会破坏系统环境,可能导致命令无法执行。
env -i bash
说明:
env -i:以空环境启动一个新的 bash退出:
exit
unset VAR_NAME
例如:
unset JAVA_HOME
unset PATH
查看是否删除:
echo $JAVA_HOME
如果变量是你自己 export 的:
export MY_VAR=123
unset MY_VAR
没有官方“一键清空用户变量”的命令,但可以这样操作:
for i in $(env | awk -F= '{print $1}'); do
unset $i
done
⚠️ 不推荐在生产环境使用
.bashrc / .bash_profile 中的环境变量如果是永久生效的环境变量:
vi ~/.bashrc
# 或
vi ~/.bash_profile
export JAVA_HOME=/usr/local/java
export PATH=$JAVA_HOME/bin:$PATH
source ~/.bashrc
env -i command
例如:
env -i bash -c "echo \$PATH"
env
# 或
printenv
| 需求 | 做法 |
|---|---|
| 删除单个变量 | unset VAR |
| 临时空环境运行命令 | env -i command |
| 删除永久变量 | 编辑 ~/.bashrc |
| 重置当前 shell | 重新登录 / 新开终端 |
如果你指的是 Docker / systemd / 某个服务 / 特定用户 env,可以告诉我具体场景,我可以给你更精准的命令。