Bashで変数をexport
し、後で完全に設定を解除せずにエクスポートを解除することは可能ですか?つまり現在のシェルでは引き続き使用できますが、サブプロセスでは使用できません。
あなたはいつでもこれを行うことができますが、それは醜いです(そして私は興味があります):
export FOO
#...
_FOO=$FOO
unset FOO
FOO=$_FOO
他のシェルについての回答も受け入れました。
export -n FOO
help export
から:
オプション:
-f
シェル関数を参照-n
各NAMEからエクスポートプロパティを削除します-p
エクスポートされたすべての変数と関数のリストを表示します