(1) name = (value1 ...valuen) 此时下标从0开始
(2) name[index] =value
下面以一个简单的脚本来说明,脚本内容如下:
#!/bin/bash
#定义数组
A=(a b cdef)
#把数组按字符串显示输出
echo${A[@]}
#屏幕显示:a b c def
#数组的长度表示${#A[*]}
len=${#A[*]}
echo${#A[*]}
#屏幕显示:4
#改变数组元素的值
A[3]='vivian'
echo${A[*]}
#屏幕显示:a b c vivian
#循环输出数组元素
i=0
while [ $i -lt $len]
do
let i++
done
#屏幕输出:
#
#
#
#
#循环输出数组元素的另一种写法,注意,在条件中,引用变量一定要用双引号 ,否则报错
for (( j=0;j<"$len"; j=j+1 ))
do
done
#循环输出数组元素的另一种写法,注意,${A[*]}不能写成$A,$A默认是第一个元素,如果A="a b cded",就可以写$A
for value in${A[*]}
do
done
target_array=(${source_array [* ]})
s= "source_array"
t= "target_array"
eval $t=\(\${$s [* ]}\)