欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

本文為大家介紹linxu shell中數(shù)組的相關知識,并舉了很多例子供參考,包括數(shù)組的復制,計算,刪除,替換等,是學習shell 數(shù)組的不可多得的好文章。

數(shù)組的聲明:

1)array[key]=value # array[0]=one,array[1]=two
2)declare -a array # array被當作數(shù)組名
3)array=( value1 value2 value3 ... )
4)array=( [1]=one [2]=two [3]=three ... )
5)array="one two three" # echo ${array[0|@|*]},把array變量當作數(shù)組來處理,但數(shù)組元素只有字符串本身

數(shù)組的訪問:

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

數(shù)組的刪除

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

計算數(shù)組的長度:

復制代碼 代碼如下:

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


數(shù)組的提取

從尾部開始提取:
復制代碼 代碼如下:

array=( [0]=one [1]=two [2]=three [3]=four )
${array[@]:1} # two three four,除掉第一個元素后所有元素,那么${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} # 左邊開始最長的匹配,這將匹配到"three"
[root@localhost dev]# array=( [0]=one [1]=two [2]=three [3]=four )

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

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


子串替換
復制代碼 代碼如下:

[root@localhost dev]# array=( [0]=one [1]=two [2]=three [3]=four )
第一個匹配到的,會被刪除
[root@localhost dev]# echo ${array[@] /o/m}
mne twm three fmur

所有匹配到的,都會被刪除
[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

相關文章

  • Linux下 rpm 命令查詢方法

    Linux下 rpm 命令查詢方法

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

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

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

    shell腳本測試某網段內主機連通性

    這篇文章主要介紹了shell腳本測試某網段內主機連通性,需要的朋友可以參考下
    2017-10-10
  • 提高你工作效率的shell命令總結大全

    提高你工作效率的shell命令總結大全

    腳本語言可以減少很多手動的操作,作為一個Linux程序員都應該了解簡單的腳本編寫來代替手動的操作,下面這篇文章主要給大家總結分享了一些提高你工作效率的shell命令,文中給出了詳細的示例代碼供大家參考學習,需要的朋友們下面來一起看看吧。
    2017-07-07
  • linux awk高級應用實例

    linux awk高級應用實例

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

    linux bash中too many arguments問題的解決方法

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

    linux?命令中的大于號、小于號的作用及代表的意思

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

    Shell中sed編輯器的具體使用

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

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

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

    Shell中處理包含空格的文件名實例

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

最新評論