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変数が存在するかどうかをテストします。

[email protected]:~$ env | grep DUALCASE
[email protected]:~$ 

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

[email protected]:~$ DUALCASE=1
[email protected]:~$ export DUALCASE

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

[email protected]:~$ env | grep DUALCASE
DUALCASE=1

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

[email protected]:~$ unset DUALCASE

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

[email protected]:~$ env | grep DUALCASE
[email protected]:~$ 

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

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

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

[email protected]:~$ CAN="chuck norris"
[email protected]:~$ set | grep CAN
CAN='chuck norris'
[email protected]:~$ env | grep CAN
[email protected]:~$
[email protected]:~$ exec bash
[email protected]:~$ set | grep CAN
[email protected]:~$ env | grep CAN
[email protected]:~$

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

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

[email protected]:~$ export DOGE="so wow"
[email protected]:~$ env | grep DOGE
DOGE=so wow
[email protected]:~$ env -i bash
[email protected]:~$ env | grep DOGE
[email protected]:~$

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.