数组元素可以用array[xx]来初始化,另外,脚本可以用declare -a array来声明一个数组,用花括弧${array[xx]}来访问数组
1.初始化数组
1.1 declare -a array
array[1]=value1 #用${array[1]}访问
1.2 array=( value1 value2 value3 )
用这种声明方式,它的第一个值的下标是0,要访问第一个值,即
lgm@localhost myShell]$ehco ${array[1]}
value1
注意:BASH 会把变量当成数组来处理,即使该变量没有声明称数组
str=value
${str[@]} #打印value
${str[*]} #打印value
${str[0]} #打印value,
${str[1]} #不会打印
数组str 会把value当做一个元素。
2删除元素
unset array[1] #删除array数组下标为1的元素
unset array #删除整个数组
3添加元素
array=("${array[*]}" "value4")
array[${#array[*]}]="values"; #也可以得到数组的长度,用下标赋值的方式