文章目录
一、定义数组
- 方法一:
数组名=(value0 value1 value2 …)
- 方法二:
数组名=([0]=value [1]=value [2]=value …)
- 方法三:
列表名=“value0 value1 value2 …”
数组名=($列表名)
- 方法四:
数组名[0]=“value”
数组名[1]=“value”
数组名[2]="value"
二、数组的数据类型
- 字符类型(字符串):使用" "或’ '定义
- 防止元素当中有空格,元素按空格分割
三、获取数组长度
abc=(1 2 3 4 5)
#定义数组
echo $(#abc[*])
或
echo $(#abc[@])
#获取数组长度
1.读取某索引复制
zxc=(1 2 3 4 5)
echo ${
zxc[0]}
echo ${
zxc[3]}
2.遍历数组
#!/bin/bash
zxc=(1 2 3 4 5)
for q in ${
zxc[*]}
do
echo $q
done
3.数组切片
arry=(1 2 3 4 5 )
echo ${
zxc[*]}
echo ${
zxc[@]}
#输出整个数组,此处*与@相同
echo ${
zxc[@]:0:2}
#获取 ${
数组名[@或*]:始位置:长度} 的值