码迷,mamicode.com
首页 > 编程语言 > 详细

bash shell数组变量

时间:2016-12-24 23:29:22      阅读:382      评论:0      收藏:0      [点我收藏+]

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

标签:数组   array   元素   bash shell   下标   

原文地址:http://knowledgeq.blog.51cto.com/9549168/1885739

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!