Shell 关联数组
关联数组是一种特殊类型的数组,允许使用字符串作为键来访问数组元素。在 Shell 中,关联数组使用哈希表实现,具有快速查找和插入特性。
创建关联数组
使用 declare 命令声明关联数组:
declare -A my_array
添加元素
使用等号 (=) 为关联数组添加元素:
my_array["key1"]="value1"my_array["key2"]="value2"
访问元素
使用中括号 ([]) 访问关联数组元素:
echo "${my_array["key1"]}" # 输出 "value1"
删除元素
使用 unset 命令删除关联数组元素:
unset my_array["key2"]
遍历关联数组
使用 for 循环遍历关联数组的所有键和值:
for key in "${!my_array[@]}"; do echo "$key: ${my_array["$key"]}"done
其他功能
- 键列表:"${!my_array[@]}" 返回键的列表。
- 值列表:"${my_array[@]}" 返回值的列表。
- 数组长度:"${#my_array[@]}" 返回数组中元素的数量。
- 检查键是否存在:[[ ${my_array["key"]} ]] 检查键是否存在。
标签: SHELLDECLARE
免责声明:本站内容仅用于学习参考,信息和图片素材来源于互联网,如内容侵权与违规,请联系我们进行删除,我们将在三个工作日内处理。联系邮箱:chuangshanghai#qq.com(把#换成@)