shell仅支持一维数组
,不支持多维数组,并且没有限定数组的大小。
数组的定义和读取
数组下标计算从0
开始, 数组元素用空格
分隔开。可以不使用连续的下标定义数组,而且下标的范围没有限制。
-
${数组名[下标]}
: 输出下标数组 -
${数组名[@]}
: 输出全部数组 -
${数组名[*]}
: 输出全部数组
#!/bin/bash
array_name=('LiLei' 'ZhangSan' 'ZhaoShi')
echo ${array_name[@]}
array_name[10]='HanMeiMei'
echo ${array_name[*]}
echo ${array_name[2]}
echo ${array_name[10]}
#sh test.sh
LiLei ZhangSan ZhaoShi
LiLei ZhangSan ZhaoShi HanMeiMei
ZhaoShi
HanMeiMei
数组长度
-
${#数组名[下标]}
: 输出下标数组的长度 -
${#数组名[@]}
: 输出全部数组的个数 -
${#数组名[*]}
: 输出全部数组的个数
#!/bin/bash
array_name=('LiLei' 'ZhangSan' 'ZhaoShi')
echo ${#array_name[@]}
echo ${#array_name[*]}
echo ${#array_name[2]}
#sh test.sh
3
3
7
网友评论