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
変数がエクスポートされないため使用できません。
私の問題に対する解決策は、実行中ではなく、関数が定義されたときに変数を拡張することでした。