html tool

2021年9月28日星期二

shell中 如何在变量中使用变量

 

https://qastack.cn/unix/41406/use-a-variable-reference-inside-another-variable

file_l_123="a"

k=123

eval "value=\{file_l_${k}}"

echo ${value}


在较旧的shell(包括ksh88和pdksh)中,只有拥有包含另一个变量名称的变量并想要使用该变量的值时,这才是唯一的手段eval如Bruce Ediger所述。该解决方案可在任何Bourne / POSIX shell中使用。

eval "value=\${$myvar}"
echo "$value"

没有评论:

发表评论