shell中的数组用 () 来标识
shell中只有一维数组,shell中的数组没有类型,全都是字符串
1.数组的定义及初始化
ARR=("hello" 'world' 111 222) //成员之间用 空格 分隔
ARR2=([0]="HELLO" [1]="WORLD" [5]="BEIJING") //支持间断初始化
2.数组成员的访问
${数组名[下标]}
3.数组成员重新赋值
数组名[下标]="new string"
4.输出数组的全部成员
echo ${ARR1[@]}
echo ${ARR2[*]}
5.输出数组的成员个数的
echo ${#ARR1[*]}
echo ${#ARR2[@]}
6.数组追加成员
ARR1=("hello" 'world' 111 222)
ARR1=(${ARR1[@]} 333 444) #在数组尾部追加两个成员 333 444
ARR1=(555 666 ${ARR1[*]}) #在数组头部追加两个成员 555 666