2

因此,这类似于通过引用传递参数。我想访问一个变量(回声),它的名称是来自不同字符串的组合字符串。一个简单的例子如下:

A1=999
n="1"
B="A$n"

我想要的是,当我这样做时echo $B,它会返回999。如果需要进一步解释,请告诉我。谢谢。

4

2 回答 2

3

您正在寻找间接

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.
于 2013-10-23T22:59:19.083 回答
0

你也可以这样做

eval echo "$"$B

但凯文的答案肯定更好。

于 2013-10-23T23:00:26.290 回答