BASH关联数组

Bash从4.0版本开始引入关联数组。 关联数组允许你使用非整型下表索引数组中的元素,类似于Perl中的哈希数组或者Python中的字典。Bash要求关联数组的键是唯一的,而值可以不唯一,在Bash内部键与值是一一对应的(即使有多个相同的值也是如此)。使用关联数组前应该先申明变量类型为关联数组类型:

然后就可以像使用普通数组一样使用它了:

  如果不声明关联数组的话,你得到的将是一个普通数组:

  那么如何像Perl和Python中那样,轻松愉快地获取Bash中关联数组的键或者值呢?我相信绝大多数人刚开始学习SEHLL编程时,都会为它蹩脚语法感到困惑,但是正是因为这些丑陋但却实用的语法,往往可以在我们脚本编程中成为解决某个问题出奇制胜的方法。Bash中关联数组的操作方法如下:

  遍历一个关联数组可以用下面的方法: