
コマンドプロンプトで定義したすべての変数を消去する方法を知りたいです。閉じない端末?
たとえば、コマンドプロンプトで変数を次のように設定した場合:
$ a=1
$a
これで、端末を閉じずにこの変数(および同様の方法で定義されている他の多くの変数)を削除したいと思います。使えますが、unset
そうでない数が多いと忙しくなります。変数の数
答え1
これで(GNU coreutils)
exec env --ignore-environment /bin/bash
まったく新しい環境を使用します。
答え2
env
GNU coreutilsが提供する機能(通常はGNU / Linuxシステムにプリインストールされています)を使用できます。
exec env --ignore-environment /bin/bash
execシステムコールを使用すると、現在のプロセスを新しい環境フリーバージョンのシェルに置き換えることができます。
これの利点は、すべてを消去できることです。出口環境変数