shell数组
shell中支持数组,但不支持多维数组,并且没有限定数组的大小。
数组元素的下标由 0 开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,应大于或等于0
定义数组
方法1
user=(user0 user1 user2)
方法2
name=(
name0
name1
name2
)
方法3,可以单独定义,可以不连续,下标范围没有限制
pass[0]=pass0
pass[1]=pass1
pass[x]=passx
读取数组
#获取数组元素值
echo "${pass[x]}"
#获取该数组中所有元素
echo "${name[@]}"
echo "${user[*]}"
#获取该数组中元素的数量
echo "${#name[@]}"
echo "${#user[*]}"
#获取该数组中某个元素的长度
echo "${#pass[x]}"