文章目录
一、定义数组
- 方法一:
数组名=(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}
#获取 ${
数组名[@或*]:始位置:长度} 的值

本文详细介绍了Shell脚本中的数组定义、数据类型、获取长度的方法,包括读取索引、遍历、切片、替换和删除等操作。此外,还探讨了向函数传递数组参数的方法,并重点讲解了冒泡排序、直接选择排序和反转排序三种数组排序算法的原理及实现。
最低0.47元/天 解锁文章
2200

被折叠的 条评论
为什么被折叠?



