亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

Shell 數組與關聯數組詳解及實例代碼

2024-09-01 13:50:26
字體:
來源:轉載
供稿:網友

Shell 數組與關聯數組

1.數組

1.1. 數組定義

一對圓括號表示數組,數組元素之間用空格符號分割

xiaosi@Qunar:~$ a=(1 2 3)xiaosi@Qunar:~$ echo $a1xiaosi@Qunar:~$ a=("yoona" "lucy" "tom")xiaosi@Qunar:~$ echo $ayoona

1.2. 數組長度,元素,賦值與刪除

長度:用${#數組名[@或*]} 可以得到數組長度

xiaosi@Qunar:~$ echo ${#a[@]}3xiaosi@Qunar:~$ echo ${#a[*]}3

獲取元素:用${數組名[下標]} 得到數組元素(下標從0開始), 下標為*或者@得到整個數組內容

xiaosi@Qunar:~$ array=("yoona" "lucy" "tom")xiaosi@Qunar:~$ echo ${array[0]}yoonaxiaosi@Qunar:~$ echo ${array[1]}lucyxiaosi@Qunar:~$ echo ${array[*]}yoona lucy tomxiaosi@Qunar:~$ echo ${array[@]}yoona lucy tom

賦值:通過數組名[下標]可以對其進行引用賦值,如果下標不存在,自動添加新一個數組元素

xiaosi@Qunar:~$ array=("yoona" "lucy" "tom")xiaosi@Qunar:~$ echo ${array[2]}tomxiaosi@Qunar:~$ array[2]=lilyxiaosi@Qunar:~$ echo ${array[2]}lily

刪除:通過unset數組[下標]可以清除相應的元素,不帶下標則清除全部數據

xiaosi@Qunar:~$ array=("yoona" "lucy" "tom")xiaosi@Qunar:~$ unset array[1]xiaosi@Qunar:~$ echo ${array[*]}yoona tomxiaosi@Qunar:~$ unset arrayxiaosi@Qunar:~$ echo ${array[*]}xiaosi@Qunar:~$ 

1.3. 獲取某范圍的元素

直接通過 ${數組名[@或*]:起始位置:長度} 獲取數組給定范圍內元素,返回字符串,中間用空格分開

xiaosi@Qunar:~$ array=(yoona lucy tom)xiaosi@Qunar:~$ echo ${array[*]}yoona lucy tomxiaosi@Qunar:~$ echo ${array[*]:1:2}lucy tomxiaosi@Qunar:~$ echo ${array[@]:0:1}yoona

1.4. 替換

${數組名[@或*]/查找字符/替換字符} 該操作不會改變原先數組內容,如果需要修改,可以看上面例子

xiaosi@Qunar:~$ array=(yoona lucy tom)xiaosi@Qunar:~$ echo ${array[@]/lucy/lily}yoona lily tomxiaosi@Qunar:~$ echo ${array[@]}yoona lucy tom

2. 關聯數組

Bash支持關聯數組,它可以使用字符串作為數組索引,有時候采用字符串索引更容易理解。

2.1 定義關聯數組

首先需要使用聲明語句將一個變量聲明為關聯數組。

xiaosi@Qunar:~$ declare -A assArray

聲明之后,可以有兩種方法將元素添加到關聯數組中。

(1)利用內嵌索引-值列表的方法

xiaosi@Qunar:~$ assArray=([lucy]=beijing [yoona]=shanghai)xiaosi@Qunar:~$ echo ${assArray[lucy]}beijing

(2)使用獨立的索引-值進行賦值

xiaosi@Qunar:~$ assArray[lily]=shandongxiaosi@Qunar:~$ assArray[sunny]=xianxiaosi@Qunar:~$ echo ${assArray[sunny]}xianxiaosi@Qunar:~$ echo ${assArray[lily]}shandong

2.2 列出數組索引

每一個數組都有一個索引用于查找。使用${!數組名[@或者*]}獲取數組的索引列表

xiaosi@Qunar:~$ echo ${!assArray[*]}lily yoona sunny lucyxiaosi@Qunar:~$ echo ${!assArray[@]}lily yoona sunny lucy

?2.3 獲取所有鍵值對

#! /bin/bashdeclare -A cityArraycityArray=([yoona]=beijing [lucy]=shanghai [lily]=shandong)for key in ${!cityArray[*]}do echo "${key} come from ${cityArray[$key]}"done

?結果:

xiaosi@Qunar:~/company/sh$ bash array.sh lily come from shandongyoona come from beijinglucy come from shanghai

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产自产在线| 国产亚洲精品久久| 欧美精品videossex88| 亚洲国产精品va在线看黑人| 欧美日韩在线第一页| 日韩午夜在线视频| 91大神福利视频在线| 亚洲三级免费看| 亚洲第一精品夜夜躁人人躁| 国产一区二区视频在线观看| 久久久视频免费观看| 欧美成人剧情片在线观看| 欧美肥老妇视频| 亚洲电影免费观看高清| 日韩不卡中文字幕| 久久国内精品一国内精品| 在线播放国产一区中文字幕剧情欧美| 欧美激情视频在线免费观看 欧美视频免费一| 国产香蕉精品视频一区二区三区| 欧美一区亚洲一区| 亚洲精品久久久久中文字幕二区| 国产精品久久久久9999| 欧美刺激性大交免费视频| 欧美激情精品久久久久久蜜臀| 久久久久久久久91| 欧美视频在线观看免费网址| 亚洲欧美日韩国产中文专区| 久久久999成人| 日韩美女av在线免费观看| 欧美午夜丰满在线18影院| 欧美日韩国产综合视频在线观看中文| 欧美日韩国产精品一区二区不卡中文| 亚洲一区中文字幕| 国外视频精品毛片| 92国产精品久久久久首页| 欧美视频专区一二在线观看| 宅男66日本亚洲欧美视频| 国产成人精品视频在线| 97av视频在线| 国语自产偷拍精品视频偷| 久久久精品久久久| 中文字幕亚洲一区在线观看| 精品久久久久久久久国产字幕| 国产精品久久久久久久午夜| 国产精品免费视频久久久| 伦伦影院午夜日韩欧美限制| 国产日韩欧美夫妻视频在线观看| 欧美孕妇孕交黑巨大网站| 中文字幕欧美视频在线| 日韩大陆毛片av| 亚洲高清免费观看高清完整版| 亚洲国产成人精品久久久国产成人一区| 国产精品主播视频| 亚洲xxxxx电影| 浅井舞香一区二区| 久久精品免费电影| 青青久久av北条麻妃黑人| 国产精品91在线观看| 国产精品亚洲精品| 久久免费视频这里只有精品| 4438全国亚洲精品在线观看视频| 欧美一区二区三区图| 日韩欧美国产中文字幕| 国产精品都在这里| 国产精品免费一区豆花| 精品爽片免费看久久| 狠狠躁夜夜躁人人爽天天天天97| 91po在线观看91精品国产性色| 国自产精品手机在线观看视频| 亚洲一级黄色av| 久久久久久久国产精品| 成人黄色片在线| 91精品国产精品| 国产成人精品在线视频| 狠狠躁夜夜躁人人爽天天天天97| 亚洲色图25p| 日韩欧美国产黄色| 国产欧美日韩高清| 91在线精品视频| 欧美日韩国产影院| 精品动漫一区二区三区| 欧美性xxxx在线播放| 亚洲人成电影网| 精品视频在线观看日韩| 91九色精品视频| 91av网站在线播放| 国产精品视频导航| 精品国产福利视频| 欧美激情xxxx性bbbb| 在线观看久久av| 国产成人精品亚洲精品| 91精品国产高清久久久久久久久| 欧美午夜www高清视频| 亚洲精品久久久久中文字幕欢迎你| 正在播放国产一区| 国产ts人妖一区二区三区| 成人久久久久久| 九九九久久国产免费| 久久中文精品视频| 一区二区三区国产在线观看| 91成品人片a无限观看| 久久综合色88| 欧美激情精品久久久久久大尺度| 成人国产亚洲精品a区天堂华泰| 亚洲成年人在线播放| 欧美理论电影在线播放| 欧美国产日韩中文字幕在线| 中日韩美女免费视频网址在线观看| 国产精品久久久久久久久借妻| 欧美在线视频播放| 亚洲国产一区二区三区四区| 久久久久久高潮国产精品视| 69国产精品成人在线播放| 色噜噜狠狠色综合网图区| 欧美黄网免费在线观看| 亚洲第一色中文字幕| 日韩欧美在线观看| 狠狠躁夜夜躁人人爽天天天天97| 精品亚洲一区二区三区在线观看| 中日韩午夜理伦电影免费| 国产精品女主播| 欧美性猛交xxxxx水多| 欧美日韩在线视频一区二区| 日韩少妇与小伙激情| 亚洲视频一区二区三区| 海角国产乱辈乱精品视频| 欧美性猛交xxxx黑人| 欧美日韩美女视频| 久久精品成人一区二区三区| 中文字幕自拍vr一区二区三区| 日韩av大片在线| 精品欧美aⅴ在线网站| 国产精品三级美女白浆呻吟| 亚洲色图18p| 国产精品一区二区久久国产| 亚洲欧美在线免费观看| 福利微拍一区二区| 亚洲精品国产精品乱码不99按摩| 欧美天天综合色影久久精品| 久久成人精品一区二区三区| 亚洲美女喷白浆| 亚洲第一精品夜夜躁人人躁| 91精品久久久久久久久久久久久久| 夜色77av精品影院| 精品久久久一区二区| 日韩视频免费在线| 久久精品国产清自在天天线| 国产欧美日韩免费看aⅴ视频| 亚洲欧美成人精品| 欧美日韩日本国产| 少妇高潮 亚洲精品| 97久久精品人搡人人玩| 亚洲电影免费观看高清完整版在线观看| 欧美激情高清视频| 日韩欧美主播在线| 91色琪琪电影亚洲精品久久| 亚洲激情第一页| 亚洲夜晚福利在线观看| www日韩中文字幕在线看| 精品亚洲一区二区三区| 日韩欧美国产免费播放| 国产免费一区二区三区在线观看| 欧美视频不卡中文| 亚洲午夜精品久久久久久久久久久久|