最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux Shell Map的用法詳解

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

Map定義:

在使用map時(shí),需要先聲明,否則結(jié)果可能與預(yù)期不同,array可以不聲明

方式1:

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

方式2:

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

Map初始化:

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

myMap["my03"]="03"
myMap["my04"]="04"

輸出Map所有的key、value、長度:

# 1)輸出所有的key
#若未使用declare聲明map,則此處將輸出0,與預(yù)期輸出不符,此處輸出語句格式比arry多了一個(gè)!
echo ${!myMap[@]}
#2)輸出所有value
#與array輸出格式相同
echo ${myMap[@]}
#3)輸出map長度
#與array輸出格式相同
echo ${#myMap[@]}

Map遍歷:

#1)遍歷,根據(jù)key找到對(duì)應(yīng)的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測(cè)試:

[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找到對(duì)應(yīng)的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找到對(duì)應(yīng)的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]#

到此這篇關(guān)于Linux Shell Map的用法詳解的文章就介紹到這了,更多相關(guān)Linux Shell Map內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • shell學(xué)習(xí)之printf命令格式化輸出語句

    shell學(xué)習(xí)之printf命令格式化輸出語句

    printf命令模仿C程序庫(library)里的printf()庫程序(library routine)。它幾乎復(fù)制了該函數(shù)的所有功能。不過在Shell層級(jí)的版本上,會(huì)有些差異。下面這篇文章就給大家主要介紹了shell中printf命令格式化輸出語句的相關(guān)資料,需要的朋友可以參考下。
    2017-01-01
  • 詳解Shell編程之變量數(shù)值計(jì)算(二)

    詳解Shell編程之變量數(shù)值計(jì)算(二)

    本篇文章主要介紹了詳解Shell編程之變量數(shù)值計(jì)算(二),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • 一個(gè)簡(jiǎn)單的防CC攻擊Shell腳本分享

    一個(gè)簡(jiǎn)單的防CC攻擊Shell腳本分享

    這篇文章主要介紹了一個(gè)簡(jiǎn)單的防CC攻擊Shell腳本分享,主要原理是分析apache或者nginx的訪問日志,對(duì)大量訪問的IP加入iptables進(jìn)行禁止訪問,需要的朋友可以參考下
    2014-06-06
  • linux shell 字符串操作(長度,查找,替換)詳解

    linux shell 字符串操作(長度,查找,替換)詳解

    這篇文章主要介紹了linux shell 字符串操作(長度,查找,替換)詳解,需要的朋友可以參考下
    2015-10-10
  • 如何讓history命令顯示日期和時(shí)間

    如何讓history命令顯示日期和時(shí)間

    我們都對(duì) history 命令很熟悉。它將終端上 bash 執(zhí)行過的所有命令存儲(chǔ)到 .bash_history 文件中,來幫助我們復(fù)查用戶之前執(zhí)行過的命令。這篇文章主要介紹了讓history命令顯示日期和時(shí)間的方法,需要的朋友可以參考下
    2018-01-01
  • 消耗CPU資源的shell腳本

    消耗CPU資源的shell腳本

    使用死循環(huán)消耗CPU資源,如果服務(wù)器是有多顆CPU,可以選擇消耗多少顆CPU的資源
    2013-08-08
  • Shell中數(shù)組以及其相關(guān)操作的詳細(xì)實(shí)例

    Shell中數(shù)組以及其相關(guān)操作的詳細(xì)實(shí)例

    這篇文章主要給大家介紹了關(guān)于Shell中數(shù)組以及其相關(guān)操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • linux Shell入門:掌握Linux,OS X,Unix的Shell環(huán)境

    linux Shell入門:掌握Linux,OS X,Unix的Shell環(huán)境

    這篇文章主要介紹了linux Shell入門:掌握Linux,OS X,Unix的Shell環(huán)境 ,需要的朋友可以參考下
    2015-04-04
  • shell腳本中if判斷‘-a‘ - ‘-z‘的具體使用

    shell腳本中if判斷‘-a‘ - ‘-z‘的具體使用

    本文主要介紹了shell腳本中if判斷‘-a‘ - ‘-z‘具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03
  • Linux下使用shell腳本自動(dòng)執(zhí)行腳本文件

    Linux下使用shell腳本自動(dòng)執(zhí)行腳本文件

    這篇文章主要介紹了Linux下使用shell腳本自動(dòng)執(zhí)行腳本文件的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-12-12

最新評(píng)論

新乐市| 吉隆县| 蚌埠市| 宣化县| 乐业县| 佛冈县| 静海县| 荥经县| 阿荣旗| 福清市| 昆明市| 阿拉善盟| 卫辉市| 临西县| 贵港市| 习水县| 陆良县| 安庆市| 循化| 海原县| 温泉县| 措勤县| 康保县| 长乐市| 十堰市| 饶阳县| 鱼台县| 耿马| 尼玛县| 济南市| 通许县| 玉山县| 都安| 浦东新区| 延川县| 泾源县| 长泰县| 华坪县| 马尔康县| 南汇区| 兴业县|