佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > 通過(guò)實(shí)例深入理解linux shell數(shù)組

通過(guò)實(shí)例深入理解linux shell數(shù)組

熱門標(biāo)簽:呼叫中心市場(chǎng)需求 鐵路電話系統(tǒng) 百度競(jìng)價(jià)排名 AI電銷 Linux服務(wù)器 服務(wù)外包 網(wǎng)站排名優(yōu)化 地方門戶網(wǎng)站

本文為大家介紹linxu shell中數(shù)組的相關(guān)知識(shí),并舉了很多例子供參考,包括數(shù)組的復(fù)制,計(jì)算,刪除,替換等,是學(xué)習(xí)shell 數(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ù)組來(lái)處理,但數(shù)組元素只有字符串本身

數(shù)組的訪問(wèn):

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

數(shù)組的刪除

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

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

復(fù)制代碼 代碼如下:

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


數(shù)組的提取

從尾部開(kāi)始提取:
復(fù)制代碼 代碼如下:

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

子串刪除
復(fù)制代碼 代碼如下:

[root@localhost dev]# echo ${array[@]:0}
one two three four

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

[root@localhost dev]# echo ${array[@]##t*e} # 左邊開(kāi)始最長(zhǎng)的匹配,這將匹配到"three"
[root@localhost dev]# array=( [0]=one [1]=two [2]=three [3]=four )

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

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


子串替換
復(fù)制代碼 代碼如下:

[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

沒(méi)有指定替換子串,則刪除匹配到的子符
[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

您可能感興趣的文章:
  • linux shell數(shù)組深入學(xué)習(xí)理解
  • Linux Shell腳本系列教程(六):數(shù)組和關(guān)聯(lián)數(shù)組
  • Linux Shell 數(shù)組的創(chuàng)建及使用技巧
  • Linux Shell 數(shù)組建立及使用技巧

標(biāo)簽:黃山 銅川 蘭州 湖南 衡水 湘潭 仙桃 崇左

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《通過(guò)實(shí)例深入理解linux shell數(shù)組》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    怀宁县| 阿勒泰市| 平远县| 卢龙县| 汽车| 上虞市| 柳林县| 沙坪坝区| 桐庐县| 黄冈市| 三门县| 西乌珠穆沁旗| 文成县| 阆中市| 都兰县| 顺昌县| 专栏| 景德镇市| 广水市| 平乡县| 土默特右旗| 始兴县| 桃园县| 临潭县| 那坡县| 南宁市| 汾西县| 门头沟区| 太原市| 蒲城县| 台江县| 阿尔山市| 天津市| 许昌市| 神池县| 炎陵县| 朔州市| 鄂伦春自治旗| 哈密市| 晋城| 瓦房店市|