目录
本文主要是介绍shell数组的使用方法以及实际使用(增 删 改 查)
数组的作用:快速给大量的变量赋值
一、数组介绍
1.创建数组:
格式:
数组名=(数组)
echo ${数组名[*]} ## “$#“在这里表示数组长度(参数数量)
2.删除数组:
unset 数组名
3.删除单个数值:
unset 数组名 [数值]
二、数组的三种写法
方法1:(最简单 所以常用)
lbj=(1 2 3)
方法2:
lbj=([0]=1 [1]=2 [2]=3) ##数组的下标(索引)从0开始算做第一个元素
方法3:
lbj=“1 2 3”
lakers=($lbj)
echo ${lakers[*]}
1234
三、数组的类型
1.数值类型:
例:lakers=(1 2 3)
2.字符类型:
例:lakers=(lbj ad melo)
四、查看数组的命令
1. 查看数组长度:
echo $ { # 数组名 [ * ] }
2.读取下标索引的值:
echo $ { 数组名 [索引号] } ##索引号:顺序号,从0开始
五、数组的常用方式
1.数组遍历
- lakers = (lbj ad melo)
- for i in $ { lakers [ * ] }
- do
- useradd $i
- echo 123456 | passwd --stdin $i
- done
2.数组切片
- ztt = (1 2 3 4 5)
- echo $ { ztt [ * ] : 0 : 2} ##0代表索引号从0开始,2代表往后两位的值
- 1 2 ##返回的值
3.数组替换
- ztt = (1 2 3 4 5)
- echo ${ ztt [ * ] } ## *代表1 2 3 4 5
- echo ${ ztt [ * ] /4/66} ## / /代表临时替换 ,但相当于只打印结果,下次就失效
- ztt = ( $ {ztt [ * ] /4/66}) ## / /代表永久替换,相当于重新定义赋值
4.数组增加
- 1.ztt [ $ { # ztt [ * ] } ] = boat ##按序往后添加 boat是新增的值
- 2.ztt + = (boat) ##boat是新增的数值
5.给函数中加入数组
- abc1=($(echo $@))
- echo "数组的值:$ { abc1 [ * ] }"
- abc = (`seq 1 10`)
- hanshu $ { abc [ * ] }
六、冒泡排序
1.倒序或正序排列,按照大小 从左往右顺序排列

本文详细介绍了Shell编程中的数组操作,包括如何创建、删除数组,以及数组的三种写法。讨论了数组的数值和字符类型,并提供了查看数组长度和读取元素的方法。此外,还阐述了数组的遍历、切片、替换、增加等常用操作,并给出了冒泡排序的示例。

1091

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



