shell 05(shell索引数组变量)

news/2024/11/29 22:52:43/

一、数组

shell 支持数组 (Array),数组是若干数据的集合,其中的每一份数据都称为数组的元素.

注意Bash shell 只支持一维数组,不支持多维数组。

在 Shell 中,用括号( )来表示数组,数组元素之间用空格来分隔.

语法为:

array_name=(arr1 arr2 ...)  #方式一
array_name=([索引下标]=arr1 [索引下标]=arr2 ...) #方式二

1.1 数组获取

1.通过下标获取元素值,index从0开始

${arr[index]}
${#arr[@]}
${#arr[*]}



2.获取值同时复制给其他变量

item=${arr[index]}



3.使用 @ 或 * 可以获取数组中的所有元素

${arr[@]}
${arr[*]}


4.获取数组的长度或个数

${#arr[@]}
${#arr[*]}

5.获取数组指定元素的字符

${#arr[索引]}

1.2 数组拼接

所谓 Shell 数组拼接 (数组合并),就是将两个数组连接成一个数组

1.3 数组删除

删除数组指定元素数据和删除整个数组数据


http://www.ppmy.cn/news/1054668.html

相关文章

常见的 Web API

以下是一些常见的 Web API 列表: FileReader API:是用于在浏览器中读取文件内容的一组接口 DOM API:用于操作和操纵网页的文档对象模型。 XMLHttpRequest:用于发送 HTTP 请求,并与服务器进行通信。 Fetch API&#xff…

对象的遍历方法

文章目录 对象的遍历 对象的遍历 方法描述遍历不可枚举属性遍历继承属性遍历Symbol属性Object.keys(obj)Object.values(obj)Object.entries(obj)返回给定对象的自身可枚举属性组成的数组for-in遍历对象的属性,包括原型链上的可枚举属性√Object.getOwnPropertyName…

如何选择图像标注工具?

图像标注属于数据标注的一种类型。也许数据标注是人工智能领域不为人知的工作,但也是取得人工智能项目的成功不可或缺的一个环节。数据标注平凡而不平庸,标注的数据质量将直接影响模型的质量。选择恰当高效的标注工具也决定着数据的产出质量。 图像标注作…

如何在Ubuntu 18.04上安装PHP 7.4并搭建本地开发环境

引言 PHP是一种流行的服务器脚本语言,用于创建动态和交互式web页面。开始使用你选择的语言是学习编程的第一步。 本教程将指导您在Ubuntu上安装PHP 7.4,并通过命令行设置本地编程环境。您还将安装依赖管理器Composer,并通过运行脚本来测试您…

科技新秀巅峰决战,百度商业AI技术创新大赛圆满收官

2023年,生成式AI在全球范围内的热议引爆了AIGC前沿技术快速迭代。人工智能从辨别式AI走向生成式AI的方向性改变,进一步革新了社会生产力,各行各业的生产模式发生了翻天覆地的变化。 值此关键变革之际,作为国内人工智能领域的佼佼…

Java cc链2 分析

环境 cc4 <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-collections4 --> <dependency><groupId>org.apache.commons</groupId><artifactId>commons-collections4</artifactId><version>4.0</version&…

【无标题】CloudOS:物联网开发平台,云上开发,边端交付

什么是物联网&#xff1f; 物联网&#xff08;Internet of Things&#xff0c;简称IoT&#xff09;是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术&#xff0c;实时采集任何需要监控、 连接、互动的物体或过程&#xff0c;采集…

BootstrapBlazor组件使用:数据注解

文章目录 前言BB数据注解数据注解源码数据注解简介注解简单实例[BB 编辑弹窗](https://www.blazor.zone/edit-dialog)[ValidateForm 表单组件](https://www.blazor.zone/validate-form)使用简介 前言 BootstrapBlazor(一下简称BB)是个特别好用的组件&#xff0c;基本上满足了大…