数组定义与赋值 静态 arr=(1,2,3) #三个元素分别为1,2,3的数组,等同于下面 arr[0]=1 arr[1]=2 arr[1]=3 清空单个元素 arr[n]= 清空整个数组 arr= 或 unset arr 动态 for((i=0;i<=3;i++)) do arr[$i]=$i done 数组读取 单个 var=${#arr[1]} 循环 for((i=0;i<=${#arr[*]};i++)) do echo ${#arr[$i]} done declare -i s=0 declare -i count=${#arr[*]} while [ $s -le $count ] do echo ${#arr[$s]} s=$((s++)) #let s++ done 数组下标总个数: length=${#arr[*]} 或 length=${#arr[@]} 取指定下标值: value=${#arr[n]} 将所有元素合成一个字符: value=${arr[@]} 注意跟取数组下标总数的区别是变量不用#开头