【Shell篇三】Shell数组

news/2024/5/15 12:05:10/文章来源:https://blog.csdn.net/llg___/article/details/127383405

文章目录

  • 一、Shell数组的定义
  • 二、Shell数组的常用操作
  • 三、Shell数组的增删改查
  • 四、Shell数组的遍历

一、Shell数组的定义

  • Bash Shell只支持一维数组
  • 定义时使用圆括号,元素用空格分开
  • 初始化数组时不需要定义数组的大小
eg:
array=(A 1 B "C" 3)
array2=()
  • 也可使用下标来定义数组
array_name[0]=value0
array_name[1]=value1
array_name[2]=value2

在这里插入图片描述

  • key=value形式的数组定义 ,key要用方括号[ ]

在这里插入图片描述


二、Shell数组的常用操作

在这里插入图片描述
eg:

在这里插入图片描述

三、Shell数组的增删改查

1、增–>通过下标

在这里插入图片描述

2、删–>unset

清空数组
unset array_name删除指定元素
unset array_name[index]

在这里插入图片描述
注意这里有坑,unset后,后面元素的下标没往前更新
在这里插入图片描述

3、改、查–>通过下标

在这里插入图片描述

四、Shell数组的遍历

1、标准for循环遍历

for((i=0;i<=${#array[*]};i++))
doecho ${array[i]}
done

2、for……in遍历

for element in ${array[*]}
doecho $element
done

3、while遍历

i=0
while ((i<=${#array[*]}))
doecho ${array[i]}let i++
done

注意:

  • shell中的循环条件是两层括号括起来的
  • let i++,直接i=i+1报错
    关于let的学习,跳这篇文章吧。【Linux指令–let】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_25420.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

voron 2.4 皮带张紧度调节

相关视频 【浅谈一下Voron2.4打印机,让入门者有个清晰的定位和了解】https://www.bilibili.com/video/BV1KL4y1N76C?share_source=copy_web&vd_source=4df36574d866076e5078105782af91de Z轴AB轴

(01)ORB-SLAM2源码无死角解析-(64) BA优化(g2o)→闭环线程:Optimizer::OptimizeSim3→Sim3变换优化

本人讲解关于slam一系列文章汇总链接:史上最全slam从零开始&#xff0c;针对于本栏目讲解的(01)ORB-SLAM2源码无死角解析-接如下: (01)ORB-SLAM2源码无死角解析-(00)目录_最新无死角讲解&#xff1a;https://blog.csdn.net/weixin_43013761/article/details/123092196 文末正…

白名单里的蓝桥杯“计算思维”竞赛到底考啥,有啥用处?

可能很多人都已经知道了&#xff0c;教育部公布的《2022-2025学年面向中小学生的全国性竞赛活动名单》正式宣告了&#xff0c;蓝桥杯全国软件和信息技术专业人才大赛成为了白名单比赛中的一员了。 而根据蓝桥杯的竞赛说明&#xff0c;2023年4月15~16日&#xff0c;以及4月22~2…

微信对接百度实现文字识别OCR

微信对接百度实现文字识别OCR 前置基础条件&#xff1a; ①注册测试账号 ②开通自己的测试公众号 ③完成与微信互发消息 ④完成自定义菜单栏 详细步骤&#xff1a;https://blog.csdn.net/weixin_45565886/category_12059118.html 1 获取到百度文字识别API ①注册百度智能云账…

Tomcat修改端口、添加域名访问

一、修改改端口 1、修改默认访问端口8080,改为80 # vim /usr/local/tomcat/conf/server.xml (路径是自己的安装目录)<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding=&…

spring 原理解析

spring 要解决的问题 1.spring 是如何创建一个bean对象的 bean对象其实就是一个实例 无非通过一些当时来丰富这个对象的内容 典型的就是aop和依赖注入 spring在通过构造方法创建一个实例对象后 就进入一个aop的阶段&#xff0c;这个阶段来实现属性 参数的依赖注入&#xf…

自然资源部第三地理信息制图院与Bigemap强强联手,共同推动多元化新GIS应用

近日&#xff0c;成都比格图数据处理有限公司(以下简称&#xff1a;Bigemap)与自然资源部第三地理信息制图院正式达成战略合作&#xff0c;未来双方将共同推动"基于矢量、影像、地形、实景三维等GIS数据在行业上的深化应用及国产化替代"合作。 自然资源部第三地理信…

小程序技术可助力智慧医疗企业破茧突围?

智慧医疗作为充分应用计算机技术、信息技术建立的新型医疗方式&#xff0c;正随着新一代信息技术的普及和医疗健康领域需求的变化迎来爆发期。智慧医疗作为充分应用计算机技术、信息技术建立的新型医疗方式&#xff0c;正随着新一代信息技术的普及和医疗健康领域需求的变化迎来…

基于java的果蔬在线销售系统/农产品销售系统

社会的发展和科学技术的进步&#xff0c;互联网技术越来越受欢迎。网络计算机的生活方式逐渐受到广大人民群众的喜爱&#xff0c;也逐渐进入了每个用户的使用。互联网具有便利性&#xff0c;速度快&#xff0c;效率高&#xff0c;成本低等优点。 因此&#xff0c;构建符合自己要…

8-3 通过Grafana展示Prometheus的Node和Pod数据

文章目录前言Node数据node-exporter指标数据Prometheus采集node-exporter数据Grafana展示node-exporter数据导入模板Pod数据cadvisor指标数据Prometheus采集cadvisor数据Grafana展示cadvisor数据导入模板修改名字前言 在上一章节 8-2 通过Node-Exporter和Cadvisor收集指标数据…

多种点击试剂PEG:DBCO-PEG24-Maleimide, DBCO-PEG12-Mal性质总结

●中文名&#xff1a;二苯并环辛炔-PEG24-马来酰亚胺、二苯并环辛炔-二十四聚乙二醇-马来酰亚胺 ●英文&#xff1a;DBCO-PEG24-Maleimide&#xff0c;DBCO-PEG24-Mal ●外观以及性质&#xff1a;浅黄色或无色油性&#xff0c;西安凯新生物科技有限公司供应的​DBCO系列产品包…

MybatisPlus二级缓存不失效原因(缓存与数据库不一致)

​&#x1f4d2;个人主页&#xff1a;热爱生活的李&#x1f4d2; ​❤️感谢大家阅读本文&#xff0c;同时欢迎访问本人主页查看更多文章​❤️ &#x1f62d;技术太菜了希望下次不要出现了&#x1f62d; &#x1f64f;本人也在学习阶段&#xff0c;如若发现问题&#xff0c;请…

idea中的翻译插件(Translation)出现TKK不可用

idea中的翻译插件&#xff08;Translation&#xff09;不可用 1、问题&#xff1a; 在使用idea中的翻译插件时出现了下面的错误 2、解决方案 2-1、可以选择除谷歌外的 其他三个翻译软件 注意&#xff1a;我 试了一下 有道的 &#xff0c;申请了一个发现&#xff0c;这个并…

透明Png黑白图片上色(重新着色、改变成指定颜色)

场景&#xff1a;有时&#xff0c;我们需要给透明Png黑白图片改变成指定颜色&#xff08;上色&#xff09;。 前提&#xff1a;我们已经做好了带透明通道的PNG图片。 益处&#xff1a;使用此方法&#xff0c;只需要制作一张透明的黑色PNG图片即可&#xff0c;我们需要不同颜色…

UnRaid设备共用其他UnRaid主UPS的详细设置方法

系列文章目录 UnRaid系统添加UPS功能系列文章 第一篇&#xff1a;UnRaid主机连接UPS的设置方法简介 第二篇&#xff1a;UnRaid设备共用其他UnRaid主UPS的详细设置方法&#xff08;本文&#xff09; 第三篇&#xff1a;UnRaid设备共用群晖UPS的详细设置方法 文章目录系列文章目录…

Flutter基础组件:开关、进度组件、图片组件、图标组件

前言 刚开始学习&#xff0c;主要是为了熟悉一下组件的基本用法。参考 Flutter | 老孟 开关 Switch Switch(value: isOpen,onChanged: (value) {setState(() {isOpen value;});})添加图片 Switch(value: isOpen,activeThumbImage: const AssetImage(lib/assets/img/qq.png…

【无人机】基于EKF、UKF、PF、改进PF滤波算法的无人机航迹预测(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️❤️&#x1f4a5;&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑…

Linux vmalloc原理与实现

文章目录前言一、vmalloc 原理1.1 vmalloc space1.2 vmalloc实现1.3 __vmalloc_node_range1.3.1 __get_vm_area_node1.3.2 __vmalloc_area_node1.3.3 map_vm_area二、数据结构2.1 struct vm_struct2.2 struct vmap_area三、vmalloc初始化总结参考资料前言 物理上连续的内存映射…

运行mvn打包命令报错

mac中 IntelliJ idea运行mvn clean package -DskipTests. 报错:No compiler is provided in this environment. Perhaps you are running on a JRE. 适合java新手&#xff0c;踩坑的可以试试&#xff0c;大神跳过。 先运行mavn -version&#xff0c;查看runtiime的路径如果是…

GSVA和生存分析

为什么一定要是预后相关基因呢 | 生信菜鸟团 (bio-info-trainee.com) 200块的代码我的学徒免费送给你&#xff0c;GSVA和生存分析 (qq.com) 我们生信技能树B站又免费悄咪咪的上线了一个GSVA生存分析教学视频&#xff0c;然后学徒马上就学习了&#xff0c;居然是主动学习的&a…