#!/usr/bin/env bash #bash中支持一维数组,数组个数没有限制 #声明一个数组,如果没有声明,按数组方式直接赋给变量,bash也认作数组 declare -a ARR #数组赋值 #ARR=('a' 'b' 'c' 'd' 'e') #数组也可以单个赋值 ARR[0]='a' ARR[1]='b' ARR[2]='c' ARR[3]='d' ARR[4]='e' #数组下表可以有间断 ARR[10]='f' #引用数组相关值 echo ${ARR[0]} #0为数组下标 echo ${ARR[*]}; echo ${ARR[@]} #数组所有成员 echo ${!ARR[*]}; echo ${!ARR[@]} #数组所有下表 echo ${#ARR[*]}; echo ${#ARR[@]} #数组元素个数 echo ${#ARR[0]} #第一个数组元素的长度 #循环输出数组元素 for ITEM in ${ARR[*]} do printf "%s/n" $ITEM done #清除数组 unset ARR[10] echo ${ARR[*]} unset ARR echo ${#ARR[*]}