数组的学习

一.数组定义方法:

方法一:
数组名=(value0 value1 value2 ...)

方法二:
数组名=([0]=value [1]=value [2]=value ...)


方法三:
列表名="value0 value1 value2 ..."
数组名=($列表名)
 

方法四:
数组名[0]="value"        
数组名[1]="value"
数组名[2]="value"
 

二.获取数组信息:

1.获取数组长度:

echo ${#arr_number[@]}

2.获取数组数据列表:

1.echo ${arr_number[*]}
2.echo ${arr_number[@]}

3.获取数组下标列表:

echo ${!arr_number[*]}

4.读取某下标赋值:

echo ${number[x]}

三.数组的遍历

#!/bin/bash
arr number=(1 2 3 4 5)
for v in s{arr_number[@]}
do
echo $v
done

四.数组切片 

方法:echo ${数组名称[@]:x:x}

冒号之后第一个是从指定其实位置 第二个冒号后是指定长度。

五.数组替换

第一种方法:

echo ${array4[@]/4/66}      格式:echo ${数组名[@或*]/查找字符/替换字符

不过这一种方法,并不会替换数组原有内容

第二种方法:

格式:array=(${array4[@]/4/66})

           echo ${array [@]}           要实现改变原有数组,可通过重新赋值实现

六.数组的删除

1.unset 数组名               删除数组                     

2.unset 数组名【1】            删除第1个元素  删除下标位置为1的值

七.数组追加元素

方法:
array_name[index]=value

将位置下表位置为0的值改成100

array4[0]=100
echo ${array4[@]}

检验:

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

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

相关文章

暴雨分布式存储集群助重庆高校打造智慧校园

教育是国家发展的基石,教育兴则国家兴,教育强则国家强。党的二十大报告指出,“加快建设教育强国”,并提出到2035年“建成教育强国”的总体目标。随着数字时代的到来,以物联网、大数据、云计算和人工智能为代表的数字技…

使用torch.nn.ModuleList构建神经网络

在 PyTorch 中,torch.nn.ModuleList 是一个持有子模块的类,它是 torch.nn.Module 的一个子类。与 torch.nn.Sequential 不同,ModuleList 不会自动地对添加到其中的模块进行前向传播。相反,它主要用于存储多个模块,并且…

线程与进程___(一)

1、线程 Thread 类创建得线程为前台线程,线程池中的为后台线程,,,Main方法结束后,前台线程仍然运行,直到完成,而后台线程立刻结束。 调用线程时候不会立刻进入 Running 状态, 而是…

redis原生命令及项目使用

主动更新策略 缓存问题及解决 布隆过滤出现哈希冲突解决方案: 选择合适的哈希函数:布隆过滤器的性能和哈希函数的选择密切相关。选择高效、低碰撞率的哈希函数可以降低误判率。通常使用的哈希函数有 MurmurHash、FNV 等。 合理设置过滤器大小:过滤器的大小(位数组的大小)…

学习笔记——字符串(单模+多模+练习题)

单模匹配 Brute Force算法(暴力) 算法思想 母串和模式串字符依次配对,如果配对成功则继续比较后面位置是否相同,如果出现匹配不成功的位置,则j(模式串当前的位置)从头开始,i&…

Docker和Kubernetes之间的关系

Docker和Kubernetes在容器化生态系统中各自扮演着不同的角色 它们之间是互补的,而不是替代关系。 Docker是一个开源的容器化平台,它允许开发人员将应用程序及其依赖项打包到一个可移植的容器中,并确保这些容器可以在任何Docker环境中一致地…

曲线救国:window 安装 docker

你好,我是 shengjk1,多年大厂经验,努力构建 通俗易懂的、好玩的编程语言教程。 欢迎关注!你会有如下收益: 了解大厂经验拥有和大厂相匹配的技术等 希望看什么,评论或者私信告诉我! 文章目录 一…

how do i get chat‘s members‘s ids by bot in telegram

how do i get chat’s members’s ids by bot in telegram? the bot is already a chat admin.please give examples using golang The GetChatAdministrators method in the go-telegram-bot-api package only retrieves information about chat administrators, not all ch…

L2-048 寻宝图 - java

L2-048 寻宝图 Java (javac) 时间限制 800 ms 内存限制 512 MB 其他编译器 时间限制 400 ms 内存限制 64 MB 栈限制 8192 KB 题目描述: 给定一幅地图,其中有水域,有陆地。被水域完全环绕的陆地是岛屿。有些岛屿上埋藏有宝藏,这些有…

答辩PPT设计太耗时?aippt工具,AI一站式服务

这些网站我愿称之为制作答辩PPT的神! 很多快要毕业的同学在做答辩PPT的时候总是感觉毫无思路,一窍不通。但这并不是你们的错,对于平时没接触过相关方面,第一次搞答辩PPT的人来说,这是很正常的一件事。一个好的答辩PPT…

【PyTorch】PyTorch中的方法torch.randperm()介绍

在 PyTorch 中,torch.randperm(n) 函数用于生成一个从 0 到 n-1 的随机排列的整数序列。这个函数是非常有用的,尤其是在需要随机打乱数据或索引时,比如在训练机器学习模型时打乱数据顺序,以确保模型训练的泛化能力。 参数 n (in…

Oracle体系结构初探:监听日志的开启关闭

关于监听的作用与基本知识在【Oracle体系结构初探】这个专栏中都有两篇文章都已经提到:session与process、Oracle网络结构。因为今天遇到了Oracle监听日志的相关问题,所以想补充一篇文章说下Oracle监听日志的开启与关闭。 监听日志可以用于监控哪些客户…

如何在控制台应用程序里面托管ASP.NET Core网站

目录 介绍运行效果开发环境项目结构第三方库引用编写代码介绍 本文如何不通过IIS,使用控制台程序作为宿主主机来运行我们的asp.net core开发的网站程序。通过改案例你也可以后期通过winform或者wpf作为宿主来运行我们的asp.net core开发的网站。 运行效果 开发环境 vs2022+.…

【全开源】JAVA国际版多语言语聊大厅语音聊天APP系统源码

JAVA国际版多语言语聊大厅语音聊天APP系统源码——深度解析市场需求,打造全球化语音社交平台 随着全球化的推进和移动互联网的普及,人们对于语音聊天的需求日益增长。尤其是在国际交流日益频繁的今天,一个支持多语言、覆盖全球用户的语音聊天…

2024精美UI小程序打印系统源码 PHP后端 附搭建教程+功能脑图

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 三、学习资料下载 一、详细介绍 后端安装说明: 测试环境:NginxPHP7.4MySQL5.6 PHP安装扩展:sg11 网站运行目录设置为:/public 网站伪静态规则设置为:think…

解决nextjs生产环境下客户端(浏览器)无法获取环境变量的问题

问题发现 在完成 docker 部署至生产环境时 发现浏览器获取不到容器注入的环境变量 但是服务端(nodejs)可以; 尝试了许多方式 publicRuntimeConfig / config 以及官方的NEXT_PUBLIC前缀都无法让浏览器获取到容器注入的环境变量 参考方案 于…

【Java学习笔记10 Java Web 应用——JSP

JSP(Java Script Pages)技术是一种网站开发技术,可以让Web开发人员快速、高效的开发出易于维护的动态网页。使用JSP技术开发的Web应用程序具有跨平台性,不需要修改程序,发布后即可在Windows、Linux等不同的操作系统中运行。 10.1 JSP技术概述…

Redis——Cluster集群模式详解

Redis Cluster是Redis中推荐的分布式集群解决方案,它将数据自动分片到多个节点上,每个节点负责一部分数据。以下是关于Redis Cluster集群模式的详细解释: 集群的组成: 一个Redis Cluster通常由多个节点(node&#xff0…

成功解决Uncaught TypeError: Failed to resolve module specifier “vue“.

成功解决Uncaught TypeError: Failed to resolve module specifier “vue”. 一、问题背景 俗话说,温故而知新。首先,非常感谢我许哥,教会了我网页相关的知识,其他方面我也受益良多。言归正传,最近由于要运行Python&a…

uniapp高性能图片裁剪插件,可添加水印

效果图&#xff1a; 插件地址&#xff1a;高性能图片裁剪&#xff0c;裁剪图片后自动添加水印 - DCloud 插件市场 示例&#xff1a; <template> <view><button click"select">选择图片</button><image mode"widthFix" :src&qu…