时间:2021-05-23
Map定义:
在使用map时,需要先声明,否则结果可能与预期不同,array可以不声明
方式1:
declare -A myMapmyMap["my03"]="03"方式2:
declare -A myMap=(["my01"]="01" ["my02"]="02")myMap["my03"]="03"myMap["my04"]="04"Map初始化:
与array类似,可以使用括号直接初始化,也可以通过添加的方式来初始化数据,与array不同的是,括号直接初始化时使用的为一个键值对,添加元素时,下标可以不是整数
myMap["my03"]="03"myMap["my04"]="04"输出Map所有的key、value、长度:
# 1)输出所有的key#若未使用declare声明map,则此处将输出0,与预期输出不符,此处输出语句格式比arry多了一个!echo ${!myMap[@]}#2)输出所有value#与array输出格式相同echo ${myMap[@]}#3)输出map长度#与array输出格式相同echo ${#myMap[@]}Map遍历:
#1)遍历,根据key找到对应的valuefor key in ${!myMap[*]};do echo $key echo ${myMap[$key]}done#2)遍历所有的keyfor key in ${!myMap[@]};do echo $key echo ${myMap[$key]}done#3)遍历所有的valuefor val in ${myMap[@]};do echo $valdoneMap测试:
[root@cdh-143 shell-test]# more map-test.sh#!/bin/shecho "一、定义Map:declare -A myMap=([\"myMap00\"]=\"00\" [\"myMap01\"]=\"01\")"declare -A myMap=(["my00"]="00" ["my01"]="01")myMap["my02"]="02"myMap["my03"]="03"echo "二、输出所有的key:"echo ${!myMap[@]}echo "三、输出所有value:"echo ${myMap[@]}echo "四、输出map的长度:"echo ${#myMap[@]}echo "五、遍历,根据key找到对应的value:"for key in ${!myMap[*]};do echo "key:"$key echo "value:"${myMap[$key]}doneecho "六、遍历所有的key:"for key in ${!myMap[@]};do echo "key:"$key echo "value:"${myMap[$key]}doneecho "七、遍历所有value:"for val in ${myMap[@]};do echo "value:"$valdone输出:
[root@cdh-143 shell-test]# ./map-test.sh
一、定义Map:declare -A myMap=(["myMap00"]="00" ["myMap01"]="01")
二、输出所有的key:
my02 my03 my00 my01
三、输出所有value:
02 03 00 01
四、输出map的长度:
4
五、遍历,根据key找到对应的value:
key:my02
value:02
key:my03
value:03
key:my00
value:00
key:my01
value:01
六、遍历所有的key:
key:my02
value:02
key:my03
value:03
key:my00
value:00
key:my01
value:01
七、遍历所有value:
value:02
value:03
value:00
value:01
[root@cdh-143 shell-test]#
到此这篇关于Linux Shell Map的用法详解的文章就介绍到这了,更多相关Linux Shell Map内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Linux在Shell脚本中使用函数实例详解Shell的函数Shell程序也支持函数。函数能完成一特定的功能,可以重复调用这个函数。函数格式如下:函数名(){函
详解Linux使用shell+expect远程登录主机最近使用Ubuntu系统想远程登录自己的vps主机,但是感觉自带的远程登录软件不太好使。于是乎想着怎么使用
Shell是一个应用程序,它的一端连接着Linux内核,另一端连接着用户。Shell是用户和Linux系统沟通的桥梁,我们都是通过Shell来管理Linux系统
linux下执行shell命令有两种方法在当前shell中执行shell命令在当前shell中产生一个subshell,在subshell中执行shell命令1
本文实例讲述了c++中map的基本用法和嵌套用法。分享给大家供大家参考。具体分析如下:C++中map容器提供一个键值对容器,map与multimap差别仅仅在于