shell中的數組

來源:互聯網
上載者:User

標籤:shell   數組   

定義數組
a=(1 2 3 4 5 6)
列印數組
echo ${a[@]} 或者 echo ${a[*]}

[[email protected] shell]# a=(1 2 3 4 5 6)[[email protected] shell]# echo ${a[@]}1 2 3 4 5 6[[email protected] shell]# echo ${a[*]}1 2 3 4 5 6

通過下標列印數組中的元素

[[email protected] shell]# echo ${a[0]}1[[email protected] shell]# echo ${a[1]}2[[email protected] shell]# echo ${a[2]}3[[email protected] shell]# echo ${a[3]}4[[email protected] shell]# echo ${a[4]}5[[email protected] shell]# echo ${a[5]}6[[email protected] shell]# echo ${a[6]}[[email protected] shell]# echo ${a[7]}[[email protected] shell]# 

擷取數組元素的個數
echo ${#a[@]}

[[email protected] shell]# echo ${#a[@]}6

數組的賦值 存在則替換 不存在則增加 【通過下標來定位】

[[email protected] shell]# a[6]=100[[email protected] shell]# echo ${a[@]}1 2 3 4 5 6 100[[email protected] shell]# a[6]=aa[[email protected] shell]# echo ${a[@]}1 2 3 4 5 6 aa

數組刪除元素 【通過下標來定位】

[[email protected] shell]# unset a[6][[email protected] shell]# echo ${a[@]}1 2 3 4 5 6[[email protected] shell]# unset a[[email protected] shell]# echo ${a[@]}[[email protected] shell]# 

數組的切片

[[email protected] shell]# b=(`seq 1 10`)[[email protected] shell]# echo ${b[@]}1 2 3 4 5 6 7 8 9 10[[email protected] shell]# echo ${b[@]:3:4}  #從下標為三的元素開始截取 截取4個4 5 6 7[[email protected] shell]# echo ${b[@]:0-3:2}  #從下標為倒數第三的元素開始截取 截取2個8 9

數組元素的替換

[[email protected] shell]# echo ${b[@]}1 2 3 4 5 6 7 8 9 10[[email protected] shell]# echo ${b[@]/3/33}    #只在顯示結果裡替換元素 數組不變1 2 33 4 5 6 7 8 9 10[[email protected] shell]# echo ${b[@]/7/77}    #只在顯示結果裡替換元素 數組不變1 2 3 4 5 6 77 8 9 10[[email protected] shell]# echo ${b[@]}1 2 3 4 5 6 7 8 9 10
[[email protected] shell]# b=(${b[@]/8/888})   #改變數組組成元素[[email protected] shell]# echo ${b[@]}1 2 3 4 5 6 7 888 9 10

shell中的數組

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.