linux系统 数组 的运用

news2024/12/26 9:28:41

这里写目录标题

  • 数组
    • 数组的定义
    • 数组的定义方式
    • 输出数组的方式
    • 数组包括的数据类型
    • 数组的删除与追加
      • 数组的删除
      • 数组的追加
    • 数组切片与替换
      • 切片
      • 替换
    • 冒泡排序

数组

数组的定义

  • 数组是存放相同类型数据的集合,在内存中开辟了连续的空间,通常配合循环使用

数组的定义方式

在这里插入图片描述


数组之间每个元素之间以空格间隔或制表符间隔,下标是从0开始从左往右依次增加


方法一:

数组名=(1 2 3 4 5)

直接定义数组
在这里插入图片描述


方法 二:

数组名=([0]=1 [1]=2 [2]=3 [3]=4 [4]=5)

根据下标直接设置每一个元素
在这里插入图片描述


方法三:

列表名=‘“1 2 3 4 5”

数组名=($列表名)
在这里插入图片描述


方法四:

数组名[0]=“1”

数组名[1]=“2”

数组名[2]=“3”

根据下标给数组的单独一个元素设置值
在这里插入图片描述
在这里插入图片描述


输出数组的方式


echo ${数组名[*]}

*或@都是显示全部数组
在这里插入图片描述


echo ${数组名[下标]}
可以指定输出这一下标所对应的元素

在这里插入图片描述


echo ${#数组名[*]}
可以查看数组的元素个数
在这里插入图片描述


echo ${!数组名[@]}
可以查看数组所有元素下标
在这里插入图片描述
应为我们在定义的时候没有定义下标2的值所以这里看不到下标2

数组包括的数据类型

数组包括的数据类型分为两种,数值类型和字符类型,在定义字符类型的数组时需要使用 “双引号” 或 ‘单引号’ 。

在这里插入图片描述

数组的删除与追加

数组的删除

  • unset 数组名[下标] :删除数组的某个元素
  • unset 数组名 :删除数组

在这里插入图片描述

数组的追加


数组名[下标]=需要追加的值
数组名[数组长度]=需要追加的值
##数组长度比下标多1##
####
在这里插入图片描述
##注意##

在这里插入图片描述


数组名+=(“值1” “值2”)
在这里插入图片描述


数组名=(“${数组名[@]}” “值1” “值2”)
在这里插入图片描述


数组切片与替换

切片

${数组名[@]:下标:长度} ##数组切片,获取从数组的某个下标开始的多少个元素

在这里插入图片描述
如果想要实现数组的切片可以使用 数组名=(${数组名[@]:下标:长度} )
在这里插入图片描述

替换

${数组名[@]/旧字符/新字符} ##数组字符替换

在这里插入图片描述

用echo输出的结果不会影响源数组,想替换原数组需要 数组名=(${数组名[@]/旧字符/新字符})

在这里插入图片描述

冒泡排序

冒泡排序就是将不规律的数组,按从大到小的顺序排列起来
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

爬虫逆向——某建筑市场监管平台的滑块验证码分析

目录 网址链接: 正文: 一、思路分析 二、图片处理 三、完整代码 网址链接: aHR0cHM6Ly9nY3htLmh1bmFuanMuZ292LmNuL2RhdGFzZXJ2aWNlLmh0bWw (bs64解密可见) 正文: 注:分步的代码为示例…

C语言中数据结构——带头双向循环链表

🐶博主主页:ᰔᩚ. 一怀明月ꦿ ❤️‍🔥专栏系列:线性代数,C初学者入门训练,题解C,C的使用文章,「初学」C,数据结构 🔥座右铭:“不要等到什么都没…

如何删除打印机任务?三种快速删除打印机任务的方法

打印机用户可能会经常遇到添加错的打印任务,或是一不小心重复选择过多的打印任务,环保人人有责,杜绝纸张浪费,驱动人生就为大家带来快速删除打印任务的方法。 方法一:使用Windows自带的清理功能 在Windows操作系统中…

谷歌全线反击!PaLM 2部分性能已经超越GPT-4

ChatGPT横空出世,所有人都能够明确感知到AI的惊人潜力,瞬间改变了整个AI行业的节奏,不紧不慢的谷歌也开始紧张了。 ChatGPT舆论热潮仍未消退,红色警报又拉响 北京时间5月11日凌晨1点,Google I/O 2023开发者大会上发布…

C++ | 深拷贝和浅拷贝

C 深拷贝和浅拷贝 当类的函数成员存在__指针成员__时会产生深拷贝和浅拷贝和问题。 在进行对象拷贝时会使用默认拷贝构造函数,默认进行浅拷贝,即只会拷贝指针的值,新拷贝的指针与原来的指针指向同一内存; 浅拷贝带来的问题是&…

stm32裸机开发下利用MultiTimer多任务时间片询

stm32裸机开发下利用MultiTimer多任务时间片询 📌MultiTimerGithub地址:https://github.com/0x1abin/MultiTimer ✨这是一个类似Arduino平台上的Ticker库,如需阅读懂源码,起码需要有链表知识的储备,如果仅仅只是拿来使…

docker学习笔记(二)

目录 启动Docker ​编辑 建立 Docker 用户 ​编辑 测试 Docker 是否正常工作 卸载Docker Docker镜像加速器配置 配置镜像 检查加速器是否生效 如何在Linux中的.json文件下保存并退出 如果我是使用vi操作进来的,我该如何保存并退出呢? 如何在Li…

3 步集成 Terraform + 极狐GitLab CI ,实现基础设施自动化管理

本文来自:极狐GitLab 开发者社区 作者:KaliArch 利用极狐GitLab CI 实现基础设施编排自动化后,用户就可以使用极狐GitLab 进行基础设施管理:提交基础设施变更后,会触发 MR 进行极狐GitLab CI 流水线执行,从…

电视盒子什么牌子好?数码小编分享2023热销电视盒子排行榜

整理私信的时候有朋友希望我能分享电视盒子排行榜,对不了解电视盒子什么牌子好的朋友们来说,选购电视盒子时很容易踩雷,因此我根据各大电商平台的销量数据整理了最新热销电视盒子排行榜,对电视盒子感兴趣的朋友们可以了解一下。 ●…

时序预测 | Python实现AR、ARMA、ARIMA时间序列预测

时序预测 | MATLAB实现VAR和GARCH时间序列预测 目录 时序预测 | MATLAB实现VAR和GARCH时间序列预测预测效果基本介绍模型原理程序设计参考资料预测效果 基本介绍 Python实现AR、ARMA、ARIMA时间序列预测 模型原理 AR、ARMA、ARIMA都是常用的时间序列预测方法,它们的主要区别在…

功能优化升级,添加更丰富的刷题练习设置|会员权益、答题后显示数据、切题按钮、进入小组必设昵称、小组统计筛选条件、考试排行榜、优化缓存机制

土著刷题微信小程序v1.14,主要是针对用户在使用期间提的一些优化建议,经过评估后进行优化升级的一次版本,下面将逐条介绍一下这一版的优化点。 01 会员权益页面 通过对用户提出的问题进行归纳总结,部分用户在购买VIP时&#xff0c…

【git】修改作者和提交者信息

every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 修改git作者和提交者信息 1. 正文 1.1 前提 1.1.1 作者和提交者 作者就是我们git log看到的信息,如下: 其修改方式参考&…

linux应用编程

项目内容 开发板内部使用c语言调用硬件驱动实现各种测试功能,保存测试结果。 外部程序通过socket接口使用tcp协议与开发板通信进行信息传输, 最后使用python GUI构造一个界面按照测试顺序逐步显示出各个模块的测试结果 测试包括:485-232uart、…

(十四)地理数据库创建——进一步定义数据库②

(十四)地理数据库创建——进一步定义数据库② 目录(接上篇) (十四)地理数据库创建——进一步定义数据库② 4.创建注释类4.1建立注释类4.2产生连接要素注释 5.创建几何网络5.1几何网络概述5.2建立几何网络 6…

亿级大表毫秒关联,荔枝微课基于Apache Doris 统一实时数仓建设实践

本文导读: Apache Doris 助力荔枝微课构建了规范的、计算统一的实时数仓平台,目前 Apache Doris 已经支撑了荔枝微课内部 90% 以上的业务场景,整体可达到毫秒级的查询响应,数据时效性完成 T1 到分钟级的提升,开发效率更…

设备树的相关概念

.dts相当于.c DTS的源码文件 DTC工具相当于gcc编译器 将dts 编译成 dtb dtb相当于bin文件 或可执行文件 编译dtb 文件的方法 在linux内核文件夹中 make imx6ull-alientek-emmc.dtb在执行上述代码之前 要把 imx6ull-alientek-emmc.dtb删除 否则会提示已经存在 dts的结构 层层…

【Python文本处理】基于GPX文件的心率、速度、时间等参数更改

【Python文本处理】基于GPX文件的心率、速度、时间等参数更改 GPX文件本身其实就是坐标、海拔、时间、心率等综合性的xml文件 如图: 海拔:ele 时间:time 心率:heartrate 在不改变坐标和距离的情况下 缩短时间即可提高速度&#…

使用rsync和inotify实时备份CentOS服务器数据(详解)

简介 在日常运维中,确保服务器上的数据安全是至关重要的。数据丢失或损坏可能会导致灾难性后果,因此定期备份数据是一个明智的做法。本文LZ将向您展示如何使用 rsync 和 inotify-tools 工具在 CentOS 系统上设置实时备份,以确保您的数据始终…

Google I/O:谷歌AR看似不紧不慢,实则暗藏玄机

在今天举行的Google I/O大会上,尽管AI是全场最大的关注点,也还是有一系列AR相关技术和应用更新,比如:ARCore进行更新、推出新的Geospatial Creator等等。 ARCore面世已有5年时间,谷歌每年都在持续推动AR技术的发展。相…

Webpack 核心概念

文章目录 Webpack 核心概念概述安装webpack简单使用配置webpack.config.js配置package.json打包 核心概念modeentry 和 outputentry配置说明output配置说明配置单入口配置多入口 loader安装babel、babel-loader、core-js配置.babelrc配置webpack.config.js配置package.json编写…