在Bash中,可以使用declare
命令来初始化动态关联数组。以下是一个示例代码:
#!/bin/bash
# 初始化空的动态关联数组
declare -A my_array
# 添加元素到数组
my_array["key1"]="value1"
my_array["key2"]="value2"
my_array["key3"]="value3"
# 遍历数组并打印元素
for key in "${!my_array[@]}"
do
echo "Key: $key, Value: ${my_array[$key]}"
done
这段代码首先使用declare -A
命令初始化了一个空的动态关联数组my_array
。然后,使用赋值语句将元素添加到数组中,键和值之间使用"="分隔。最后,使用for
循环遍历数组,并通过${!my_array[@]}
来获取数组的键列表,${my_array[$key]}
来获取对应的值。