bash スクリプトを作成するときは、コード内のいくつかの異なる場所でグローバル変数を宣言して読みやすさを低下させるよりも、引数を取り、その引数に基づいて操作を実行する自己完結型の関数を作成するのが好きです。
この問題は、複数の変数を使用する必要がある関数がある場合に発生します。関数に 10 個の変数などを渡すのは単純に醜いので、単純な連想配列を使用できます。
これらの変数を外部ファイルで宣言したい場合は、「source」コマンドを使用してそれらをすべてインポートできます。
問題は、このファイル内でのみ宣言された変数をリストして、連想配列を構築できるようにするにはどうすればよいですか? 「compgen」とループの組み合わせを使用して、変数のリストから連想配列を作成することができましたが、名前に関係なく、ファイル内で見つかった変数のみをリストする方法があるため、ループすることができますそれらと私の配列を構築しますか?