溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

linux shell數(shù)組的相關(guān)知識(shí)介紹

發(fā)布時(shí)間:2021-07-22 17:29:57 來源:億速云 閱讀:152 作者:chen 欄目:開發(fā)技術(shù)

本篇內(nèi)容主要講解“l(fā)inux shell數(shù)組的相關(guān)知識(shí)介紹”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“l(fā)inux shell數(shù)組的相關(guān)知識(shí)介紹”吧!

數(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ù)組元素只有字符串本身

數(shù)組的訪問:

1)${array[key]} # ${array[1]}

數(shù)組的刪除

1)unset array[1] # 刪除數(shù)組中第一個(gè)元素
2)unset array # 刪除整個(gè)數(shù)組

計(jì)算數(shù)組的長(zhǎng)度:

代碼如下:


${#array}
${#array[0]} #同上。 ${#array[*]} 、${#array[@]}。注意同#{array:0}的區(qū)別



數(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


子串刪除

代碼如下:


[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} # 左邊開始最長(zhǎng)的匹配,這將匹配到"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é)尾開始最長(zhǎng)的匹配
one tw three four

子串替換

代碼如下:


[root@localhost dev]# array=( [0]=one [1]=two [2]=three [3]=four )
第一個(gè)匹配到的,會(huì)被刪除
[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

到此,相信大家對(duì)“l(fā)inux shell數(shù)組的相關(guān)知識(shí)介紹”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI