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

首頁 > 系統(tǒng) > Linux > 正文

shell數(shù)組操作簡明總結(jié)

2019-10-26 18:40:46
字體:
供稿:網(wǎng)友


數(shù)組作為一種特殊的數(shù)據(jù)結(jié)構(gòu)在任何一種編程語言中都有它的一席之地,當(dāng)然bash shell也不例外。本文就shell數(shù)組來做一個(gè)小的總結(jié)。

在這里只討論一維數(shù)組的情況,關(guān)于多維數(shù)組(事實(shí)上,你得用一維數(shù)組的方法來模擬),不涉及。這里包括數(shù)組的復(fù)制,計(jì)算,刪除,替換。

1.數(shù)組的聲明:
代碼如下:1)array[key]=value # array[0]=one,array[1]=two
2)declare -a array # array被當(dāng)作數(shù)組名
3)array=( value1 value2 value3 ... )
4)array=( [1]=one [2]=two [3]=three ... )
5)array="one two three" # echo ${array[0|@|*]},把a(bǔ)rray變量當(dāng)作數(shù)組來處理,但數(shù)組元素只有字符串本身
2.數(shù)組的訪問:
代碼如下:1)${array[key]} # ${array[1]}
3.數(shù)組的刪除
代碼如下:1)unset array[1] # 刪除數(shù)組中第一個(gè)元素
2)unset array # 刪除整個(gè)數(shù)組
4.計(jì)算數(shù)組的長度:
代碼如下:1)${#array}
2)${#array[0]} #同上。 ${#array[*]} 、${#array[@]}。注意同#{array:0}的區(qū)別
5.數(shù)組的提取
從尾部開始提取:
代碼如下:array=( [0]=one [1]=two [2]=three [3]=four )
${array[@]:1} # two three four,除掉第一個(gè)元素后所有元素,那么${array[@]:0}表示所有元素
${array[@]:0:2} # one two
${array[@]:1:2} # two three
6.子串刪除
代碼如下:[root@localhost dev]# echo ${array[@]:0}
one two three four

[root@localhost dev]# echo ${array[@]#t*e} # 左邊開始最短的匹配:"t*e",這將匹配到"thre"
one two e four

[root@localhost dev]# echo ${array[@]##t*e} # 左邊開始最長的匹配,這將匹配到"three"

[root@localhost dev]# array=( [0]=one [1]=two [2]=three [3]=four )

[root@localhost dev]# echo ${array[@] %o} # 從字符串的結(jié)尾開始最短的匹配
one tw three four

[root@localhost dev]# echo ${array[@] %%o} # 從字符串的結(jié)尾開始最長的匹配
one tw three four
7.子串替換
代碼如下:[root@localhost dev]# array=( [0]=one [1]=two [2]=three [3]=four )[code]
第一個(gè)匹配到的,會(huì)被刪除
[code][root@localhost dev]# echo ${array[@] /o/m}
mne twm three fmur
所有匹配到的,都會(huì)被刪除
代碼如下:[root@localhost dev]# echo ${array[@] //o/m}
mne twm three fmur
沒有指定替換子串,則刪除匹配到的子符
代碼如下:[root@localhost dev]# echo ${array[@] //o/}
ne tw three fur
替換字符串前端子串
代碼如下:[root@localhost dev]# echo ${array[@] /#o/k}
kne two three four
替換字符串后端子串
代碼如下:[root@localhost dev]# echo ${array[@] /%o/k}
one twk three four

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南投市| 昌乐县| 施甸县| 图木舒克市| 大足县| 松原市| 彩票| 遵化市| 海林市| 兴宁市| 洛南县| 洞头县| 新疆| 绵竹市| 晋中市| 江北区| 武城县| 定州市| 阜新| 金门县| 莱州市| 师宗县| 余庆县| 马公市| 延津县| 合肥市| 丽水市| 阿荣旗| 镇宁| 瑞丽市| 庆云县| 明星| 绵竹市| 梅河口市| 阿拉善右旗| 宽甸| 正宁县| 辽宁省| 滦南县| 绵阳市| 三门峡市|