当前位置: > Linux编程 >

linux 数组使用

时间:2014-11-27 15:31来源:linux.it.net.cn 作者:IT

1.数组定义

1.1.可以整体定义数组:
 ARRAY_NAME=(value0 value1 value2 value3 ...)


1.2.或者这样:
 ARRAY_NAME=(
 value0
 value1
 value2
 value3
 ...
 )
此时数组的下标默认是从0开始的

1.3.还可以单独定义数组的各个分量:
 ARRAY_NAME[0]=value0
 ARRAY_NAME[1]=value1
 ARRAY_NAME[n]=valuen
 ...
可以不使用连续的下标,而且下标的范围没有限制。


2.使用

2.1.取得数组中的元素:
 valuen=${ARRAY_NAME[n]}

2.2.取得数组的全部元素:
一次性将数组中所有元素的值得到:
 echo ${ARRAY_NAME[@]}

2.3.取得数组元素的个数:
 length=${#ARRAY_NAME[@]}  或者 length=${#ARRAY_NAME[*]}

2.4.取得数组单个元素的长度:
 lengthn=${#ARRAY_NAME[n]}

3.遍历

3.1.使用while循环遍历数组:
 i=0
 length=${#ARRAY_NAME[*]}
 while [ $i -lt $length ] ; do
 valuei=${ARRAY_NAME[$i]}
 ...
 let i++
 done

3.2.使用for循环遍历数组:
 for value in ${ARRAY_NAME[*]} ; do
 valuei=value
 ...
 done


4.清空

4.1.清空单个元素:
 ARRAY_NAME[n]=

4.2.将整个数组清空:
 unset ARRAY_NAME 或者:ARRAY_NAME=


注意:

应该注意unset后的变量不应该加$,加$会清空以ARRAY_NAME的值为名称的变量。

(责任编辑:IT)
------分隔线----------------------------