我希望将变量命名为a_${v}
。
例如:v可以是2013或2014。
我现在声明一个变量为a_${v}
。
a_${v}=hI # a_2013 should be Hi
v=2014
所以a_${v}=Hello # a_2014
应该是Hello。
我尝试使用eval命令,虽然在分配值时不会抛出错误,但我无法提取变量名称的值。
$ v=2013
$ eval a_${v}=Hi
$ v=2014
$ eval a_${v}=Hello
echo ${a_${v}}
出现问题了.. :(
我正在使用bash,不想改变变量名称,即不想将值分配给另一个变量。
bash
的,而有一个可移植的、非bash
特定的答案对于这个问题也是有用的。 - Michaël Le Barbiervarname=$(echo "a_${v}")
,然后是echo ${!varname}
。不用谢 :D 我本想将其作为答案添加,但系统不允许 :/ - CommaToast