因此,这类似于通过引用传递参数。我想访问一个变量(echo),它的名称是来自不同字符串的组合字符串。一个简单的例子如下:
A1=999
n="1"
B="A$n"
我想要的是,当我执行 echo $B
时,它会返回 999
。如果需要进一步解释,请告诉我。谢谢。
最佳答案
您正在寻找间接方式
echo ${!B}
来自 bash 手册
${!prefix*}
${!prefix@}
Expands to the names of variables whose names begin with prefix,
separated by the first character of the IFS special variable.
关于shell - 如何在Shell脚本中访问名称由各种字符串组成的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19553820/