欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux Shell Map的用法詳解

 更新時間:2020年05月08日 10:22:59   作者:cctext  
這篇文章主要介紹了Linux Shell Map的用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

Map定義:

在使用map時,需要先聲明,否則結果可能與預期不同,array可以不聲明

方式1:

declare -A myMap
myMap["my03"]="03"

方式2:

declare -A myMap=(["my01"]="01" ["my02"]="02")
myMap["my03"]="03"
myMap["my04"]="04"

Map初始化:

與array類似,可以使用括號直接初始化,也可以通過添加的方式來初始化數(shù)據(jù),與array不同的是,括號直接初始化時使用的為一個鍵值對,添加元素時,下標可以不是整數(shù)

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)遍歷,根據(jù)key找到對應的value
for key in ${!myMap[*]};do
 echo $key
 echo ${myMap[$key]}
done
#2)遍歷所有的key
for key in ${!myMap[@]};do
 echo $key
 echo ${myMap[$key]}
done
#3)遍歷所有的value
for val in ${myMap[@]};do
 echo $val
done

Map測試:

[root@cdh-143 shell-test]# more map-test.sh
#!/bin/sh

echo "一、定義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 "五、遍歷,根據(jù)key找到對應的value:"
for key in ${!myMap[*]};do
 echo "key:"$key
 echo "value:"${myMap[$key]}
done

echo "六、遍歷所有的key:"
for key in ${!myMap[@]};do
 echo "key:"$key
 echo "value:"${myMap[$key]}
done

echo "七、遍歷所有value:"
for val in ${myMap[@]};do
 echo "value:"$val
done

輸出:

[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
五、遍歷,根據(jù)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內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • shell for循環(huán)、循環(huán)變量值付給其他shell腳本的方法

    shell for循環(huán)、循環(huán)變量值付給其他shell腳本的方法

    今天小編就為大家分享一篇shell for循環(huán)、循環(huán)變量值付給其他shell腳本的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Django中shell命令的使用

    Django中shell命令的使用

    Django的manage工具提供了shell命令,本文主要介紹了Django中shell命令的使用,方便直接在終端中執(zhí)行測試python語句,有需要的小伙伴可以參考下
    2021-05-05
  • shell腳本實現(xiàn)分日志級別輸出的方法

    shell腳本實現(xiàn)分日志級別輸出的方法

    下面小編就為大家?guī)硪黄猻hell腳本實現(xiàn)分日志級別輸出的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • shell腳本輸出多個主機的網(wǎng)卡速率的方法

    shell腳本輸出多個主機的網(wǎng)卡速率的方法

    這篇文章主要介紹了shell腳本輸出多個主機的網(wǎng)卡速率的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • linux傳輸文件命令 rz 和 sz詳解

    linux傳輸文件命令 rz 和 sz詳解

    rz,sz是Linux/Unix同Windows進行ZModem文件傳輸?shù)拿钚泄ぞ摺? 這篇文章主要介紹了linux傳輸文件命令: rz 和 sz,需要的朋友可以參考下
    2019-12-12
  • 5個Shell腳本編程入門練習例子

    5個Shell腳本編程入門練習例子

    這篇文章主要介紹了5個Shell腳本編程入門例子,涵蓋了各種操作,又有一些游戲的性質,作為入門練習例子是不很不錯的,需要的朋友可以參考下
    2014-06-06
  • Linux 中awk 提取包含某個關鍵字的段落

    Linux 中awk 提取包含某個關鍵字的段落

    AWK是一種處理文本文件的語言,是一個強大的文本分析工具。這篇文章主要介紹了Linux 中awk 提取包含某個關鍵字的段落實例代碼,需要的朋友可以參考下
    2020-01-01
  • Linux查看系統(tǒng)配置信息的命令詳解

    Linux查看系統(tǒng)配置信息的命令詳解

    Linux操作系統(tǒng)由Linux內核和各種外圍程序組成, Linux內核是一個特殊的軟件程序,用于實現(xiàn)CPU和內存分配,進程調度、設備驅動等核心操作,本文給大家介紹了Linux查看系統(tǒng)配置信息的命令,需要的朋友可以參考下
    2024-04-04
  • 一個shell小案例(創(chuàng)建日期目錄)

    一個shell小案例(創(chuàng)建日期目錄)

    需要在多個目錄中 (如:beijing shanghai tianjin guangzhou 等等) 創(chuàng)建子目錄(以年份命名),然后進入子目錄,新建目錄并以當天的日期命名
    2016-08-08
  • 關于shell的幾個不為人知卻十分有用的命令分享

    關于shell的幾個不為人知卻十分有用的命令分享

    這篇文章主要介紹了關于shell的幾個不為人知卻十分有用的命令,需要的朋友可以參考下
    2016-03-03

最新評論