标签:数组 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=
                  
标签:数组 array 元素 bash shell 下标
原文地址:http://knowledgeq.blog.51cto.com/9549168/1885739