Bashシェルプロセスには、あちこちにいくつかの変数と関数が定義されています。だから追跡するのは難しいです。設定を解除するすべてのカスタム変数と関数を見つける方法は?ありがとうございます。
ベストアンサー1
生成した変数と関数を追跡しようとしないでください。代わりにサブシェルでコードを実行してください。サブシェルが完了すると、サブシェルで定義されているすべての変数と関数が消えます。
Bashでコマンドをサブシェルに明示的に入れる1つの方法は、parens (...)
:内に置くことです。たとえば、サブシェルに2つの変数と関数を定義し、関数を実行します。
$ ( a=1; b=2; fn() { echo "a=$a b=$b"; }; fn )
a=1 b=2
サブシェルが完了すると、すべての内容が削除されます。
$ fn
bash: fn: command not found