bash shell陣列變數

來源:互聯網
上載者:User

標籤:數組   array   元素   bash shell   下標   

一、定義陣列變數

  1、文法

    (1)ArrayName=(parameter1 parameter2 ...)

    例1、定義一個數組名為name,值為claire,obama,george的數組

     name=(claire obama george )

     (2)ArrayName=(

    parameter1

    parameter2

    ...

    )    

    同樣我們將例1改成第二種方式      

    name=(

     claire

      obama        

      george

     )

二、函數的訪問

    (1)下標訪問

       ${ArrayName[0]}   例1中就是claire

       ${ArrayName[1]}  例1中就是obama 

       ${ArrayName[2]}  例1中就是george

       ${ArrayName[n]}   

    (2)@和*訪問

       ${ArrayName[@]} 和 ${ArrayName[*]}取得數組中的元素,例1就是claire obama george

三、取得數組的個數

    (1) 取得整個數組的個數

       ${#ArrayName[@]} 和 ${#ArrayName[*]} 例1中是3,

    (2) 取得單個元素個數       

       ${#ArrayName[0]}   例1中就是5

       ${#ArrayName[1]}  例1中就是4 

       ${#ArrayName[2]}  例1中就是5

四、遍曆數組

    (1)使用while遍曆

    i=0

    while [ $i -lt ${#ArrayName[*]}]

        do

            echo "parameter is: ${ArrayName[$i]}"

            ((i++))

    done

    (2)使用for遍曆

    for parameter in ${ArrayName[*]}

        do

            echo "parameter is: $parameter"

    done 

五、清空數組

    (1)清空單個數組

        ArrayName[n]=

        註:清空單個數組時,數組的長度不會改變

     (2)清空整個數組

        1.unset ArrayName

        2.ArrayName=

                 

bash 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.