1、数组的声明:
array[key]=value # array[0]=one,array[1]=two
array=(var1 var2 var3 ... varN)
array=( [1]=one [2]=two [3]=three )
array="one two three"
echo ${array[0|@|*]}
#把array变量当作数组来处理,但数组元素只有字符串本身
2、计算数组元素个数:
${#array[@]}
${#array[*]}
BASH的特殊参数 @ 和 * 都表示“扩展位置参数,从1开始”,但形式稍有差异,但在数组里使用好像是可以通用的。
3、运用数组:
${array[key]}
# ${array[1]}
4、数组的删除
unset array[1] # 删除数组中第一个元素
unset array #删除array数组
5、数组的提取:
从尾部开始提取:
array=( [0]=one [1]=two [2]=three [3]=four )
${array[@]:1} # two three four,除掉第一个元素后所有元素
${array[@]:0}#表示所有元素
${array[@]:0:2} # one two
${array[@]:1:2} # two three
6、数组的遍历
filename=(`ls`)
for var in ${filename[@]};do
echo $var
done