shell中map的使用 – 胡超博客

您所在的位置:网站首页 怎么给map赋值 shell中map的使用 – 胡超博客

shell中map的使用 – 胡超博客

#shell中map的使用 – 胡超博客| 来源: 网络整理| 查看: 265

bash 4.1.2 版本增加了map数据结构。map是一种常用的数据结构,通过map可以将key映射到一个value。

使用方法

map在使用之前需要先声明,声明的方式如下

declare -A map_name

map需要先声明再使用。参数-A表示声明的变量是一个map。需要注意的是这里的A是大写的字母A。

赋值操作

map的赋值有两种方式,一种是直接给map赋值,如下:

map_name=(["foo"]="bar" ["hello"]="world")

另一种是使用下标给map添加key-value对

map_name["foo"]="bar" map_name["hello"]="world"

输出所有的key

echo ${!map_name[@]}

在文中最开始提到map的使用需要先声明,在没有声明的情况下此处会输出一个0,如下图:

输出所有value

echo ${map_name[@]}

输出map长度

echo ${#map_name[@]}

遍历,根据key找到对应的value

for key in ${!map_name[*]};do echo ${map_name[$key]} done

遍历所有的key

for key in ${!map_name[@]};do echo $key done

遍历所有的value

for val in ${map_name[@]};do echo $val done 问题FAQ

Q:为什么提示 declare: -A: invalid option

A:bash 4.1.2版本之后才提供map数据结构,你的bash版本可能较低,升级即可。

你可能还喜欢下面这些文章

Go入门:三、函数的声明和调用

Go语言的 make 和 new

Go入门:五、goroutine和channel

Redis主从模式下从库过期的key仍然能够被读到的解决方案

程序启动停止脚本

赞赏

微信赞赏支付宝赞赏



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3