web-dev-qa-db-ja.com

単一のコマンドの環境変数を設定解除する

Bashでは、次の方法で単一コマンドの環境変数を設定できます。

FOO=bar somecommand

nset単一のコマンドの変数にしたい場合はどうしますか?

41

技術的には、誰かがexportsするまで環境変数ではありません。ただし、少なくとも空に設定できます。

FOO= some command

環境からそれらを削除するだけで十分な場合は、envを使用できます。

env -u FOO somecommand
38
JB.
env -u FOO somecommand

これにより、環境変数FOOsomecommandプロセスの環境から削除されます。

そして、複数の変数を設定解除するには:

env -u FOO -u FOO2 somecommand
3
qwertzguy