当前位置:网站首页>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 个元素的值为:五、冒泡排序
方法一:

方法二:

总结:
数组的定义方法不唯一
- 直接把要加入数组的元素用小括号括起来,中间用空格分开
- 精确的给每一个下标索引定义一个值加入数组,索引数字可以不连续
- 先把要加入数组的元素全部先赋值给一个变量,然后引用这个变量加入到数组
- 可以把命令的结果用小括号括起来添加到数组,那么数组会以空格或者制表符区分每一个元素
边栏推荐
猜你喜欢

「应用架构」TOGAF建模:企业可管理性图

2022年固定资产管理系统的概况

Chapter 3 Search and Graph Theory (3)

【系统设计】S3 对象存储

Lasso回归(Stata)

Static关键字及应用,继承的概念

英伟达游戏显卡营收暴跌/ 谷歌数据中心爆炸致3人受伤/ iPhone电量百分比回归…今日更多新鲜事在此...

初识Flink 完整使用 (第一章)

腾讯发布四足机器人 Max 二代版本,梅花桩上完成跳跃、空翻

Defending risks with technology and escorting cloud native | Tongchuang Yongyi X Boyun held a joint product launch conference
随机推荐
【API 管理】什么是 API 管理,为什么它很重要?
shell------常用小工具,sort,uniq,tr,cut
Relearn bubble sort
腾讯云校园大使开始招募啦,内推名额和奖金等你来拿
[System Design] S3 Object Storage
Basic concepts of concurrency, operations, containers
【Enterprise Architecture】Agile and Enterprise Architecture: Strategic Alliance
dos环境下操作mysql
Hugo NexT主题升级记录
shell之函数和数组
91.(cesium之家)cesium火箭发射模拟
【分布式】资源与事务:可观测性的基本二重性
数据中台解决方案及未来发展方向
设计分享|基于单片机的从左到右流水灯
Message Queuing Overview
Shell functions and arrays
绘制温度曲线图;QChart,
BUUCTF【pwn】解题记录(4-6页持续更新中)
PostgreSQL 2022 发展现状:13 个非 psql 工具
Fourier series and Fourier transform