數(shù)組用括號(hào)包裹元素,各元素間用空格分隔,語(yǔ)法如下:array=(vau1 vau2 vau3...vaun),索引下標(biāo)從0開(kāi)始憎瘸。
索引定義數(shù)組如下:
array[0]=vau1
array[1]=vau2
......
array[n]=vaun
1.調(diào)用數(shù)組元素
${array[index]}
例1:
myarray=("bb" "cc" "dd")
echo ${myarray[0]}
->bb
2.調(diào)用整個(gè)數(shù)組
使用@或*獲取數(shù)組所有元素,格式${array[*]}或${array[@]}
例2:
myarray=("bb" "cc" "dd")
myarray[3]="ee"
echo ${myarray[*]}
->bb cc dd? ee
3.獲取數(shù)組所有元素的個(gè)數(shù)
獲取數(shù)組長(zhǎng)度方法與獲取字符串長(zhǎng)度方法相同
${#array[@]}或${#array[*]}
例3:
myarray=("bb" "cc" "dd")
echo ${#myarray[*]}
->3
4.數(shù)組末尾追加新元素
array[${#array[*]}]=new_value
5.清除數(shù)組單個(gè)元素
unset array[index]
例4:
myarray=("aa" "bb" "cc")
unset myarray[0]
echo ${#myarray[*]}
->2
刪除整個(gè)數(shù)組
unset array
6.數(shù)組切片
${array[@]:offset:number}
offset表示要跳過(guò)的元素個(gè)數(shù);
number表示要取多少元素陈瘦,沒(méi)明確指出幌甘,則取剩余所有;
例5:
echo ${array[*]}
echo ${array[*]:2:1}
—>1 2 3 4
—>3