web-dev-qa-db-ja.com

エクスポートされた環境変数を削除する方法

Gnuplotをインストールする前に、環境変数GNUPLOT_DRIVER_DIR = /home/gnuplot/build/srcを設定しました。インストール中に何かがうまくいかなかった。

GNUPLOT_DRIVER_DIR環境変数を削除したいです。どうやってそれを達成できますか?

1333
A. K.

unsetはあなたが探しているコマンドです。

unset GNUPLOT_DRIVER_DIR
2138

bashで環境変数を作成および削除するためのチュートリアル:

DUALCASE変数が存在するかどうかをテストします。

el@apollo:~$ env | grep DUALCASE
el@apollo:~$ 

そうではないので、変数を作成してそれをエクスポートします:

el@apollo:~$ DUALCASE=1
el@apollo:~$ export DUALCASE

それがあるか確認してください:

el@apollo:~$ env | grep DUALCASE
DUALCASE=1

あります。それでそれを取り除く:

el@apollo:~$ unset DUALCASE

まだそこにあるかどうか確認してください:

el@apollo:~$ env | grep DUALCASE
el@apollo:~$ 

DUALCASEエクスポートされた環境変数は削除されます。

ローカル変数と環境変数をクリアするのに役立つ追加のコマンド

ログイン時にすべてのローカル変数をデフォルトに戻します。

el@apollo:~$ CAN="chuck norris"
el@apollo:~$ set | grep CAN
CAN='chuck norris'
el@apollo:~$ env | grep CAN
el@apollo:~$
el@apollo:~$ exec bash
el@apollo:~$ set | grep CAN
el@apollo:~$ env | grep CAN
el@apollo:~$

exec bashコマンドはすべてのローカル変数をクリアしましたが、環境変数はクリアしませんでした。

ログイン時にすべての環境変数をデフォルトに戻します。

el@apollo:~$ export DOGE="so wow"
el@apollo:~$ env | grep DOGE
DOGE=so wow
el@apollo:~$ env -i bash
el@apollo:~$ env | grep DOGE
el@apollo:~$

env -i bashコマンドは、ログイン時にすべての環境変数をデフォルトにクリアしました。

152
Eric Leschinski

最初の質問では変数がどのように設定されたかについて言及していなかったので、そして私がこの特定の答えを探すためにこのページに来たので、私は以下を加えます:

Cシェルでは(csh/tcsh) 環境変数を設定する方法は2つあります。

  1. set x = "something"
  2. setenv x "something"

動作の違いは、setenvコマンドで設定された変数は自動的にサブシェルにエクスポートされますが、setで設定された変数は自動的にエクスポートされません。

setを使用して変数セットを設定解除するには、次のようにします。

unset x

setenvを使用して変数セットを設定解除するには、次のようにします。

unsetenv x

注:上記すべてにおいて、変数名は 'x'とします。

クレジット:

https://www.cyberciti.biz/faq/unix-linux-difference-between-set-and-setenv-c-Shell-variable/https://www.oreilly.com/library/ビュー/ solaristm-7-reference/0130200484/0130200484_ch18lev1sec24.html

5
G Eitan

これも動作する可能性があります。

export GNUPLOT_DRIVER_DIR=
4
Nilesh K.