声明一个数组变量
直接赋值:
array[0]=”Zero” array[1]=”One” array[2]=”Two”
declare声明:
declare -a array
小括号空格法:
array=(Zero One Two)
引号空格法:
array=”Zero One Two”
混合法:
array=([0]=”Zero” [1]=”One” [2]=”Two”)
遍历一个数组
标准for循环:
for(( i=0;i<${#array[@]};i++)) do echo ${array[i]} done
ZeroOneTwo
for…in:
for i in ${array[@]} do echo $i done
ZeroOneTwo
获取数组的长度
echo ${#array[@]}3echo ${#array[*]}3
删除数组元素
unset array[0]echo ${#array[@]}2for i in ${array[@]} do echo $i doneOneTwo
切片
echo ${array[@]:0:1}Zeroecho ${array[@]:0:2}Zero Oneecho ${array[@]:0:3}Zero One Twoecho ${array[@]:1}One Twoecho ${array[@]:2}Two
参考:
(以上内容转自此篇文章)