web-dev-qa-db-ja.com

bashには、変数を設定解除せずに変数をエクスポート解除する方法がありますか?

Bashで変数をexportし、後で完全に設定を解除せずにエクスポートを解除することは可能ですか?つまり現在のシェルでは引き続き使用できますが、サブプロセスでは使用できません。

あなたはいつでもこれを行うことができますが、それは醜いです(そして私は興味があります):

export FOO

#...

_FOO=$FOO
unset FOO
FOO=$_FOO

他のシェルについての回答も受け入れました。

30
Brendan
export -n FOO

help exportから:

オプション:

  • -fシェル関数を参照
  • -n各NAMEからエクスポートプロパティを削除します
  • -pエクスポートされたすべての変数と関数のリストを表示します
30
John Kugelman