要使用列表作为值循环遍历关联数组,您可以使用for
循环和${array[key]}
语法来访问并遍历关联数组中的每个列表。
以下是一个示例代码:
# 声明关联数组
declare -A myArray
myArray["fruit"]=(apple banana orange)
myArray["color"]=(red green blue)
myArray["animal"]=(cat dog)
# 循环遍历关联数组
for key in "${!myArray[@]}"; do
echo "Key: $key"
echo "Values: "
for value in "${myArray[$key]}"; do
echo "- $value"
done
done
在上面的示例中,我们声明了一个名为myArray
的关联数组,并将列表作为值分配给不同的键。然后,我们使用两个嵌套的for
循环遍历关联数组。外部循环遍历关联数组的键,而内部循环通过${myArray[$key]}
语法访问和遍历每个键的值列表。
输出示例:
Key: fruit
Values:
- apple
- banana
- orange
Key: color
Values:
- red
- green
- blue
Key: animal
Values:
- cat
- dog
希望这可以帮助到您!