Shell 数组与关联数组详解及实例代码

2019-10-12 16:55:42王冬梅

2.2 列出数组索引

每一个数组都有一个索引用于查找。使用${!数组名[@或者*]}获取数组的索引列表

xiaosi@Qunar:~$ echo ${!assArray[*]}
lily yoona sunny lucy
xiaosi@Qunar:~$ echo ${!assArray[@]}
lily yoona sunny lucy

2.3 获取所有键值对

#! /bin/bash
declare -A cityArray
cityArray=([yoona]=beijing [lucy]=shanghai [lily]=shandong)
for key in ${!cityArray[*]}
do
 echo "${key} come from ${cityArray[$key]}"
done

结果:

xiaosi@Qunar:~/company/sh$ bash array.sh 
lily come from shandong
yoona come from beijing
lucy come from shanghai


感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!