次を含む文字列から変数を拡張する方法

次を含む文字列から変数を拡張する方法

bash関数があり、その本文を検索してその中の変数を展開します。

これは私のbashスクリプトのコードです。

my_var=my_value
my_fn() {
    echo $myvar
}

私に提供されるものtypeset -f my_fn

my_fn() {
    echo $myvar
}

私は必要です:

my_fn() {
    echo my_value
}

my_fnに現れる変数をどのように拡張しますか?必要に応じて、結果を文字列または関数に保存できます。

関数は多くの変数を使用できるため、すべての変数を手動で拡張することはできません。envsubst変数がエクスポートされないため使用できません。

私の問題に対する解決策は、実行中ではなく、関数が定義されたときに変数を拡張することでした。

関連情報