国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Linux Shell > 正文

Linux Shell Map的用法詳解

2020-07-26 23:25:29
字體:
來源:轉載
供稿:網友

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 $valdone

Map測試:

[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內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高雄县| 高要市| 东海县| 宜都市| 如东县| 昭通市| 章丘市| 台北市| 敦化市| 微山县| 西盟| 汨罗市| 墨竹工卡县| 灌阳县| 西吉县| 宁国市| 青川县| 昆明市| 长寿区| 新沂市| 铜梁县| 宣威市| 乌审旗| 沂南县| 巴中市| 永德县| 托克托县| 澄江县| 安陆市| 宣恩县| 徐水县| 平和县| 平邑县| 静海县| 时尚| 普定县| 石家庄市| 东兰县| 西藏| 聂拉木县| 扶风县|