web-dev-qa-db-ja.com

環境変数を恒久的に「設定解除」できない-UBUNTU

ターミナルからしばらく前にexport CATALINA_HOME=/home/chirag/Softwares/Apache-Tomcat-7.0.56を使用して環境変数を設定します。

しかし今、私はこの変数を事前に設定解除したい。

unset CATALINA_HOMEを使用してその変数を削除しますが、他の端末を開くと、その変数は同じ値で使用できます。

「env変数」を永久に削除するにはどうすればよいですか?前もって感謝します。

3
ckpatel

環境変数は、システムの環境変数または独自のログインプロファイルの構成ファイルに存在する場合、常に設定されます。

これらの各ファイルを開き、export CATALINA_HOMEを含む行を検索し、存在する行を削除します。

  • /etc/environment
  • /etc/profile
  • ~/.profile
  • ~/.bashrc

ファイルから行を削除したら、ログアウトしてからログインし直します(ターミナルの場合は、ターミナルを閉じて再度開きます)。 /etc/environmentにある場合は、最初にシステムを再起動することを検討してください。

export行がなくなると、行がこれらのファイルのいずれかに読み込まれるまで、変数は「永続的に設定解除」されます。

6
Thomas Ward

unset CATALINA_HOMEをシェルファイル(.bashrcまたは.zshrc)に追加します

0
d27saurabh

既存の良い答えを補足するために、 this answer に基づいて、編集する必要のあるファイルを見つけるのに役立つ簡単な行を以下に示します。

egrep -lir "export variable" /etc/environment /etc/profile ~/.profile ~/.bashrc

引用符で囲まれたWordは、検索する環境変数の名前です。

ファイル名が提供され、対応するexprot行を見つけてコメントするか削除するだけです。

0
Xerus