bash 变量数组名称和获取值

bash 变量数组名称和获取值

如您所见,我需要读取不同数组中的值,例如数组 1、数组 2、数组 3 等。

我需要打印值array1[0],,array2[1]像这样。

我可以像这样单独做echo ${array1[0]}

但是,无法找到出路,有人可以帮忙吗?

#!/bin/bash
array1=(w1 w2 w3)
x=1
var=array$x[@]
echo ${!var}
echo ${array1[0]}
array2=(w4 w5 w6)
x=2
var=array$x[@]
echo ${!var}

答案1

要从数组中获取单个元素,只需使用与整个数组相同的技巧:

var=array$x[1]
echo ${!var}

相关内容