亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2013年02月27日 23:07:42   作者:  
本文為大家介紹linxu shell中數(shù)組的相關(guān)知識(shí),并舉了很多例子供參考,包括數(shù)組的復(fù)制,計(jì)算,刪除,替換等,是學(xué)習(xí)shell 數(shù)組的不可多得的好文章

本文為大家介紹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

相關(guān)文章

  • Linux下 rpm 命令查詢方法

    Linux下 rpm 命令查詢方法

    本文給大家介紹Linux下 rpm 命令查詢方法,非常不錯(cuò)具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-11-11
  • shell Bash的數(shù)組與關(guān)聯(lián)數(shù)組的實(shí)現(xiàn)

    shell Bash的數(shù)組與關(guān)聯(lián)數(shù)組的實(shí)現(xiàn)

    本文主要介紹了shell Bash的數(shù)組與關(guān)聯(lián)數(shù)組的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • shell腳本測(cè)試某網(wǎng)段內(nèi)主機(jī)連通性

    shell腳本測(cè)試某網(wǎng)段內(nèi)主機(jī)連通性

    這篇文章主要介紹了shell腳本測(cè)試某網(wǎng)段內(nèi)主機(jī)連通性,需要的朋友可以參考下
    2017-10-10
  • 提高你工作效率的shell命令總結(jié)大全

    提高你工作效率的shell命令總結(jié)大全

    腳本語(yǔ)言可以減少很多手動(dòng)的操作,作為一個(gè)Linux程序員都應(yīng)該了解簡(jiǎn)單的腳本編寫(xiě)來(lái)代替手動(dòng)的操作,下面這篇文章主要給大家總結(jié)分享了一些提高你工作效率的shell命令,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),需要的朋友們下面來(lái)一起看看吧。
    2017-07-07
  • linux awk高級(jí)應(yīng)用實(shí)例

    linux awk高級(jí)應(yīng)用實(shí)例

    今天看到unix shell 范例精解上有道awk的題目 做了以后拿來(lái)和大家分享下
    2016-08-08
  • linux bash中too many arguments問(wèn)題的解決方法

    linux bash中too many arguments問(wèn)題的解決方法

    本文介紹下在linux bash shell中出現(xiàn)too many arguments問(wèn)題的解決辦法,有需要的朋友參考學(xué)習(xí)下
    2013-11-11
  • linux?命令中的大于號(hào)、小于號(hào)的作用及代表的意思

    linux?命令中的大于號(hào)、小于號(hào)的作用及代表的意思

    在linux中,大家也許會(huì)經(jīng)??吹?<???、<<?、<<<?、>、>>?這幾個(gè)小于號(hào)、大于號(hào),那么他們分別代表什么意思呢?下面小編通過(guò)本文給大家介紹下linux?命令中的大于號(hào)、小于號(hào)的作用,感興趣的朋友一起看看吧
    2023-01-01
  • Shell中sed編輯器的具體使用

    Shell中sed編輯器的具體使用

    sed是一種流編輯器,sed編輯器可以根據(jù)命令來(lái)處理數(shù)據(jù)流中的數(shù)據(jù),本文就來(lái)介紹一下Shell中sed編輯器的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • 獲取shell腳本自身所在目錄的Shell腳本分享

    獲取shell腳本自身所在目錄的Shell腳本分享

    這篇文章主要介紹了獲取shell腳本自身所在目錄的Shell腳本分享,本文給出的腳本可以獲取軟鏈接所在的目錄,需要的朋友可以參考下
    2015-01-01
  • Shell中處理包含空格的文件名實(shí)例

    Shell中處理包含空格的文件名實(shí)例

    這篇文章主要介紹了Shell中處理包含空格的文件名實(shí)例,需要的朋友可以參考下
    2014-05-05

最新評(píng)論