当前位置:网站首页>Shell脚本数组
Shell脚本数组
2022-08-10 09:41:00 【Y坚定的唯物主义者】
目录
一、数组的定义
数组是存放相同类型数据的集合,在内存中开辟了连续的空间,通常配合循环使用
二、数组的分类
普通数组:不需要声明直接定义,下标索引只能是整数
关联数组:需要用declare -A声明否则系统不识别,索引可以是字符串
三、数组定义方法
方法一:
数组名=([0]=value [1]=value [2]=value ……)
方法二:
数组名=([0]=value [1]=value [2]=value ……)
方法三:
列表名=“value0 value1 value2 ……”
数组名=($列表名)
方法四:
数组名 [0]=“value”
数组名 [1]=“value”
数组名 [2]=“value”
四、数组的格式
arr=(11 22 33 44)
数组名称:arr
数组元素:11,12,12,14,数组元素默认是以空格分隔的
数组长度:4,有4个元素
数组下标:每个数组元素都有一个下标索引,一般从0开始,33是数组第三个元素,但是它的下标索引是2
1.数组切片
2.数组的替换
- 能替换宿主里面所有能够对应的字符串
3.数组删除
4.数组的遍历
#用遍历的方法去检查是否少元素:
[[email protected] ~]# for i in ${array1[@]}
> do
> echo $i
> done
11
22
33
44
55
[[email protected] ~]# length=${#array1[*]}
[[email protected] ~]# for ((i=0; i<=$length; i++))
> do
> echo "第$[$i+1] 个元素的值为:${array1[$i]}"
> done
第1 个元素的值为:11
第2 个元素的值为:22
第3 个元素的值为:33
第4 个元素的值为:44
第5 个元素的值为:55
第6 个元素的值为:
五、冒泡排序
方法一:
方法二:
总结:
数组的定义方法不唯一
- 直接把要加入数组的元素用小括号括起来,中间用空格分开
- 精确的给每一个下标索引定义一个值加入数组,索引数字可以不连续
- 先把要加入数组的元素全部先赋值给一个变量,然后引用这个变量加入到数组
- 可以把命令的结果用小括号括起来添加到数组,那么数组会以空格或者制表符区分每一个元素
边栏推荐
- Oracle rac所在的网络要割接,停掉其中一个rac节点,这种方案可行吗?
- ELK框架搭建[通俗易懂]
- 【元宇宙欧米说】看UCOUCO如何将行为艺术融入元宇宙
- The first offline workshop in 2022!Data application experience day for application developers is coming | TiDB Workshop Day
- 「数据架构」:主数据管理(MDM)对我的行业有什么帮助?
- PostgreSQL 2022 发展现状:13 个非 psql 工具
- mysql千万级别数据库优化
- 【API架构】使用 JSON API 的好处
- How to break the DeepFake face-changing scam?turn him over
- npm i安装报错
猜你喜欢
随机推荐
mysql千万级别数据库优化
反射效率为什么低?
【元宇宙欧米说】听兔迷兔如何从虚拟到现实创造潮玩新时代
CAD转WPF: 关于CAD图纸文件转换为WPF矢量代码文件(xaml文件)的技巧
【软考 系统架构设计师】案例分析⑥ Web应用系统架构设计
多线程浅谈
Which is the strongest workflow engine for "Technology Selection"?Chief Architecture Helps You Pick
单例模式基类
关于镜像源的一些记录
CSDN21天学习挑战赛——多态(05)
Excel绘制统计图
Basic concepts, structures, and classes of thread pools
【API架构】使用 JSON API 的好处
[Data Architecture] Distributed Data Grid as a Solution for Centralized Data Monolith
FPGA中BEL Site Tile FSR SLR分别指什么?
亚信AntDB数据库有啥业务应用场景和应用案例?
[Metaverse Omi Says] See how UCOUCO integrates performance art into the Metaverse
CAD to WPF: Tips on converting CAD drawing files to WPF vector code files (xaml files)
【Software Exam System Architect】System Reliability Analysis and Design ① System Reliability Analysis
设计分享|基于单片机的从左到右流水灯