无法永久“取消设置”环境变量-UBUNTU

无法永久“取消设置”环境变量-UBUNTU

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)

相关内容