数组中可以存放多个不同类型的值,只支持一维数组,初始化时不需要指明数组大小。
数组下标从0开始
定义
数组用小括号表示,元素之间用空格隔开。例如:
arr=(1 abc "def" zdkk)
也可以直接定义数组中某个元素的值:
arr[0]=1
arr[1]=abc
arr[2]="def"
arr[3]=zdkk
读取数组某个元素
格式:${array[index]}
arr=(1 abc "def" zdkk)
echo ${arr[0]}
echo ${arr[1]}
echo ${arr[2]}
echo ${arr[3]}
读取整个数组
array=(1 abc "def" yxc)
echo ${array[@]} # 第一种写法
echo ${array[*]} # 第二种写法
获取数组长度
echo ${#arr[@]}
echo ${#arr[*]}