在bash中,遍历关联数组的迭代方式有很多种。以下是其中的两种示例:
示例一:使用for-in循环
declare -A my_array
my_array=(["name"]="John" ["age"]="30" ["gender"]="male")
for key in "${!my_array[@]}"
do
echo "$key: ${my_array[$key]}"
done
示例二:使用while循环
declare -A my_array
my_array=(["name"]="John" ["age"]="30" ["gender"]="male")
while read -r key value; do
my_array["${key}"]="${value}"
done < <(echo "${my_array[@]}" | tr ' ' '\n')
for key in "${!my_array[@]}"; do
echo "$key: ${my_array[$key]}"
done
以上两种方式在遍历关联数组时都很有效,可以根据具体情况选择使用。
下一篇:遍历背景图像