shell數(shù)組操作簡(jiǎn)明總結(jié)
數(shù)組作為一種特殊的數(shù)據(jù)結(jié)構(gòu)在任何一種編程語(yǔ)言中都有它的一席之地,當(dāng)然bash shell也不例外。本文就shell數(shù)組來做一個(gè)小的總結(jié)。
在這里只討論一維數(shù)組的情況,關(guān)于多維數(shù)組(事實(shí)上,你得用一維數(shù)組的方法來模擬),不涉及。這里包括數(shù)組的復(fù)制,計(jì)算,刪除,替換。
1.數(shù)組的聲明:
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ù)組的訪問:
3.數(shù)組的刪除
2)unset array # 刪除整個(gè)數(shù)組
4.計(jì)算數(shù)組的長(zhǎng)度:
2)${#array[0]} #同上。 ${#array[*]} 、${#array[@]}。注意同#{array:0}的區(qū)別
5.數(shù)組的提取
從尾部開始提取:
${array[@]:1} # two three four,除掉第一個(gè)元素后所有元素,那么${array[@]:0}表示所有元素
${array[@]:0:2} # one two
${array[@]:1:2} # two three
6.子串刪除
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
7.子串替換
第一個(gè)匹配到的,會(huì)被刪除
[code][root@localhost dev]# echo ${array[@] /o/m}
mne twm three fmur
所有匹配到的,都會(huì)被刪除
mne twm three fmur
沒有指定替換子串,則刪除匹配到的子符
ne tw three fur
替換字符串前端子串
kne two three four
替換字符串后端子串
one twk three four
相關(guān)文章
linux shell命令快捷獲得系統(tǒng)幫助(一)[man-pages定義規(guī)范]
linux命令幫助,一般有2種,命令自身代碼里面帶有使用幫助說明,這種一般很精簡(jiǎn),太長(zhǎng)了,程序自身的大小以及日常維護(hù)不方便。還有一種,就是帶有幫助文件,類似windows的chm格式文件。下面我說下這2種怎么樣查閱2015-10-10
Shell中使用plink工具實(shí)現(xiàn)遠(yuǎn)程批量關(guān)機(jī)
這篇文章主要介紹了Shell中使用plink工具實(shí)現(xiàn)遠(yuǎn)程批量關(guān)機(jī),Plink 是命令行工具,執(zhí)行遠(yuǎn)程服務(wù)器上的命令,需要的朋友可以參考下2014-12-12
jenkins?pipeline中獲取shell命令的標(biāo)準(zhǔn)輸出或者狀態(tài)的方法小結(jié)
這篇文章主要介紹了jenkins?pipeline中獲取shell命令的標(biāo)準(zhǔn)輸出或者狀態(tài),工作中需要獲取shell?命令的執(zhí)行狀態(tài),返回0或者非0,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2024-02-02
智能監(jiān)測(cè)自動(dòng)重啟Apache服務(wù)器的Shell腳本
這篇文章主要介紹了智能監(jiān)測(cè)自動(dòng)重啟Apache服務(wù)器的Shell腳本,實(shí)現(xiàn)監(jiān)控Apache不可用時(shí),第一次強(qiáng)制重啟,第二次郵件通知管理員,需要的朋友可以參考下2014-07-07
shell實(shí)現(xiàn)自動(dòng)adsl撥號(hào)并檢測(cè)連接狀況腳本分享
這篇文章主要介紹了shell實(shí)現(xiàn)自動(dòng)adsl撥號(hào)并檢測(cè)連接狀況腳本分享,本文給出了兩個(gè)腳本,一個(gè)是自動(dòng)撥號(hào)腳本,一個(gè)是檢測(cè)連接狀態(tài)腳本,需要的朋友可以參考下2014-12-12
一個(gè)簡(jiǎn)單的轉(zhuǎn)換輸出的shell腳本代碼
一個(gè)簡(jiǎn)單的轉(zhuǎn)換輸出的shell腳本,學(xué)習(xí)shell腳本的朋友可以看下實(shí)現(xiàn)方法2013-02-02

