1

継承されたすべての環境変数を削除したいのですが、その方法を教えていただけますか?

4

3 に答える 3

1

定義済みの環境変数をすべて設定解除したい場合は、次のようにすることができます。

for a in $(/usr/bin/env); do 
  unset $(echo "$a" | /usr/bin/cut -d = -f 1);
done

これも設定解除PATHされるので、後で環境を使用してシェルを初期化することをお勧めします。

@opentokix に触発された短いバージョンを編集します。

unset $(/usr/bin/env | /usr/bin/cut -d = -f 1 | /usr/bin/xargs)
于 2013-09-10T06:13:12.997 に答える
0
unset `env | awk -F= '/^\w/ {print $1}' | xargs`

パスなどが削除されるため、これはおそらく良い考えではありません。

unset VARIABLE で個々の変数の設定を解除できます

于 2013-09-10T06:11:54.417 に答える