在 CentOS(以及其他 Linux 发行版)中,env 命令本身只是显示或临时设置环境变量,它不能直接“删除”一个已经存在的变量。要删除环境变量,通常用 unset 命令。
下面分几种情况说明:
unset VAR_NAME
例如:
unset JAVA_HOME
⚠️ 注意:
env 可以“不带某些变量”运行命令:
env -u VAR_NAME command
例如:
env -u http_proxy curl http://example.com
这表示只在这次命令中删除 http_proxy。
如果是永久设置过的变量,需要找到配置文件并删除或注释:
常见文件:
~/.bashrc、~/.bash_profile/etc/profile、/etc/profile.d/*.sh、/etc/environment例如:
vi ~/.bashrc
找到类似:
export JAVA_HOME=/usr/java
删除或注释掉,然后:
source ~/.bashrc
env
或:
printenv
unset 变量名env -u 变量名 命令如果你能告诉我具体是哪个变量、在哪个场景删除(比如 Docker、systemd、脚本里),我可以给你更精确的做法。