网站推广.NET

网站推广.NET

shell数组怎么关联

来源:互联网

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