在 CentOS 里,env 显示的是当前 shell 的环境变量。要“清除”环境变量,要看你想清到什么程度,下面按常见场景说明。
unset VAR_NAME
例如:
unset PATH
unset JAVA_HOME
⚠️ 注意:
unset PATH后当前 shell 可能很多命令直接用不了,需要重启 shell。
env -i bash
含义:
env -i:启动一个干净环境bash:新开一个 bash示例:
env -i bash
env
此时环境变量非常少(基本只有 shell 内置的)。
env -i command
例如:
env -i ls
很多命令会报错,因为缺少 PATH。
更常见写法:
env -i PATH=/usr/bin:/bin ls
CentOS 常见配置文件:
~/.bashrc
~/.bash_profile
编辑并删除对应 export 行:
export JAVA_HOME=...
然后:
source ~/.bashrc
/etc/profile
/etc/profile.d/*.sh
/etc/bashrc
需要 root 权限修改。
env
或
printenv
❌ env 本身不是“变量”,不能“删除 env”
✅ 只能 unset 变量 或 用干净环境启动
如果你能说清楚:
我可以给你更精确的命令。