如何在Shell脚本中访问由其名称组成的变量?

时间:2013-10-23 22:55:12

标签: shell parsing

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

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

我想要的是,当我echo $B时,它会返回999。如果需要进一步说明,请告诉我。感谢。

2 个答案:

答案 0 :(得分: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.

答案 1 :(得分:0)

您也可以这样做

eval echo "$"$B

但凯文的回答肯定更好。