![无法永久“取消设置”环境变量-UBUNTU](https://linux22.com/image/872161/%E6%97%A0%E6%B3%95%E6%B0%B8%E4%B9%85%E2%80%9C%E5%8F%96%E6%B6%88%E8%AE%BE%E7%BD%AE%E2%80%9D%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F-UBUNTU.png)
export CATALINA_HOME=/home/chirag/Softwares/apache-tomcat-7.0.56
我之前在终端上设置了环境变量。
但现在我想预先取消设置这个变量。
我用来unset CATALINA_HOME
删除该变量,但是当我打开其他终端时,该变量具有相同的值。
我如何才能永久删除“env 变量”?提前致谢。
答案1
如果环境变量存在于系统环境变量或您自己的登录配置文件中,则该环境变量总是会被设置。
打开每个文件并搜索包含的行export CATALINA_HOME
,然后删除存在的行(或将其注释掉):
/etc/environment
/etc/profile
~/.profile
~/.bashrc
从文件中删除该行后,注销并重新登录(如果在终端中,只需关闭终端并重新打开它)。如果在终端中,/etc/environment
则考虑先重新启动系统。
随着该export
行消失,变量将“永久取消设置”,直到该行被重新添加到其中一个文件。
答案2
为了补充现有的好答案,这里有一行简单的代码可以帮助您找到需要编辑的文件,基于这个答案:
egrep -lir "export variable" /etc/environment /etc/profile ~/.profile ~/.bashrc
引号中的单词是它将搜索的环境变量的名称。
它会为您提供文件名,然后您只需找到相应的 exprot 行并将其注释或删除。
答案3
添加unset CATALINA_HOME
到 shell 文件 (.bashrc 或 .zshrc)