Bash关联数组详解:键值对、高效查找与多维数组模拟
关联数组基础概念与声明方式在Bash 4.0及以上版本中,引入了关联数组(Associative Array)。与整数索引数组不同,关联数组使用字符串作为索引,从而形成键-值(Key-Value)对。这种数据结构在其他语言中被称为字典或哈希表。关联数组需要显式使用declare命令并加上-A选项来声明。declare-Acolors colors["red"]="#ff0000"colors["green"]="#00ff00"colors["blue"]="#0000ff"声明后即可赋值,语法为array_name["key"]=value。访问时使用${array_name["key"]},注意大括号必不可少,以防止Shell进行路径名展开。键值对操作与访问遍历1. 赋值与取值关联数组的赋值可以逐个进行,也可以一次性赋值多个。例如:declare-Afruits fruits["apple"]="red"fruits["banana"]="yellow"fruits["grape"]="purple"echo${fruits["apple"]}# 输出 red2. 遍历所有元素使用${!array[@]}可获取所有键,使用${array[@]}获取所有值。遍历时建议用双引号包裹${array[@]}以避免单词分割问题。forkeyin"${!colors[@]}";do

相关新闻