設定を解除するすべてのカスタム変数と関数を見つける方法は?

設定を解除するすべてのカスタム変数と関数を見つける方法は?

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

おすすめ記事