bash中有这样一个数组
array_1=(1 2 3 4 5)
array_2=(6 7 8 9 0)
我有另一个包含 1 或 2 的变量。
array_index=1
那么是否可以像这样使用该变量创建数组名称?
array_${array_index}[0]
最佳答案
使用变量间接读取和声明
写入:
array_1=(1 2 3 4 5)
array_2=(6 7 8 9 0)
array_index=1
var="array_${array_index}[0]"
echo "The contents of $var is ${!var}"
declare "$var"="Something Else"
echo "Now $var contains ${!var} instead."
这比 eval
更安全、更容易正确使用。
关于arrays - 如何连接两个字符串以创建变量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21693529/