首页 > 代码库 > bash shell数组变量

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数组变量