bash shell数组变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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数组变量的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本基础——Shell运行原理+变量数组定义

shell编程之数组,字符串还有高级变量

bash颜色变量数组相关脚本示例

shell编程进阶之数组

shell编程进阶之数组

shell变量,字符串,数组