码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Shell脚本数组


    目录

    一、数组的定义

    二、数组的分类

    三、数组定义方法

    四、数组的格式

    1.数组切片

    2.数组的替换

     3.数组删除

    4.数组的遍历

    五、冒泡排序

    方法一:

    方法二: 

    总结: 


    一、数组的定义

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

    二、数组的分类

    普通数组:不需要声明直接定义,下标索引只能是整数
    关联数组:需要用declare -A声明否则系统不识别,索引可以是字符串

    三、数组定义方法

    1. 方法一:
    2. 数组名=([0]=value [1]=value [2]=value ……)
    3. 方法二:
    4. 数组名=([0]=value [1]=value [2]=value ……)
    5. 方法三:
    6. 列表名=“value0 value1 value2 ……”
    7. 数组名=($列表名)
    8. 方法四:
    9. 数组名 [0]=“value”
    10. 数组名 [1]=“value”
    11. 数组名 [2]=“value”

    四、数组的格式

    1. arr=(11 22 33 44)
    2. 数组名称:arr
    3. 数组元素:11,12,12,14,数组元素默认是以空格分隔的
    4. 数组长度:4,有4个元素
    5. 数组下标:每个数组元素都有一个下标索引,一般从0开始,33是数组第三个元素,但是它的下标索引是2

    1.数组切片

    2.数组的替换

    • 能替换宿主里面所有能够对应的字符串

     3.数组删除

    4.数组的遍历

    1. #用遍历的方法去检查是否少元素:
    2. [root@localhost ~]# for i in ${array1[@]}
    3. > do
    4. > echo $i
    5. > done
    6. 11
    7. 22
    8. 33
    9. 44
    10. 55
    11. [root@localhost ~]# length=${#array1[*]}
    12. [root@localhost ~]# for ((i=0; i<=$length; i++))
    13. > do
    14. > echo "第$[$i+1] 个元素的值为:${array1[$i]}"
    15. > done
    16. 第1 个元素的值为:11
    17. 第2 个元素的值为:22
    18. 第3 个元素的值为:33
    19. 第4 个元素的值为:44
    20. 第5 个元素的值为:55
    21. 第6 个元素的值为:

    五、冒泡排序

    方法一:

    方法二: 

    总结: 

    数组的定义方法不唯一

    • 直接把要加入数组的元素用小括号括起来,中间用空格分开
    • 精确的给每一个下标索引定义一个值加入数组,索引数字可以不连续
    • 先把要加入数组的元素全部先赋值给一个变量,然后引用这个变量加入到数组
    • 可以把命令的结果用小括号括起来添加到数组,那么数组会以空格或者制表符区分每一个元素
  • 相关阅读:
    vite和webpack的对比
    真空钎焊炉中大流量“真空-正压”循环控制的解决方案
    【安卓学习之常见问题】初始化Spinner、CheckBox和SeekBar不触发事件
    【免费赠送源码】Springboot旅游信息采集管理与分享系统n2qez计算机毕业设计-课程设计-期末作业-毕设程序代做
    Spring
    【学习笔记】状压dp
    心情不好就狂吃?好心情心理:这是病,得治!
    365天深度学习训练营-第P3周:天气识别
    uboot移植之DDR初始化参数更改说明
    推广PowerBI,你想好了么?
  • 原文地址:https://blog.csdn.net/weixin_71429839/article/details/126246060
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号