다음을 포함하는 문자열에서 변수를 확장하는 방법

다음을 포함하는 문자열에서 변수를 확장하는 방법

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변수가 내보내지지 않기 때문에 사용할 수 없습니다 .

내 문제에 대한 해결책은 실행 중이 아니라 함수가 정의될 ​​때 변수를 확장하는 것이었습니다.

관련 정보