96
86

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

シェル変数や環境変数を削除するコマンド

Last updated at Posted at 2014-05-06

自分用のメモです。MacとかUbuntuで使えます。

環境変数(またはシェル変数)を削除するときは、"unset"コマンドを使用しましょう。
例えば、$http_proxyを削除するなら、

$ unset http_proxy

です。変数名の前に"$"をつけないことに注意。

ちなみに、

$ export http_proxy=""

としても 環境変数は削除されません。これは要注意。
unsetコマンドは変数を未使用の状態にします。
違いを確認したいときは、

$ export hogehoge=""
$ env | grep hogehoge
$ unset hogehoge
$ env | grep hogehoge

をお試しください。
(envは環境変数の一覧を表示してくれます。)


補足ですが、
シェル変数が未使用かどうかは、以下のようにして確認できます。
(UNIXではまだ確認してません。すみません。)

$ unset test
$ echo ${test="hogehoge"}
$ test=""
$ echo ${test="hogehoge"}

$testが未使用なら、hogehogeを代入して出力します。
未使用でないなら、そのまま$testの内容を出力します。
参考にさせていただいたサイト: ほぷぅ(。・ω・) ノ PCまとめ Linux,Win,自宅サーバー ~

96
86
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
96
86

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?