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
변수가 내보내지지 않기 때문에 사용할 수 없습니다 .
내 문제에 대한 해결책은 실행 중이 아니라 함수가 정의될 때 변수를 확장하는 것이었습니다.