码农知识堂 - 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 个元素的值为:

    五、冒泡排序

    方法一:

    方法二: 

    总结: 

    数组的定义方法不唯一

    • 直接把要加入数组的元素用小括号括起来,中间用空格分开
    • 精确的给每一个下标索引定义一个值加入数组,索引数字可以不连续
    • 先把要加入数组的元素全部先赋值给一个变量,然后引用这个变量加入到数组
    • 可以把命令的结果用小括号括起来添加到数组,那么数组会以空格或者制表符区分每一个元素
  • 相关阅读:
    碳排放预测模型 | Python实现基于机器回归分析的碳排放预测模型——数据清理和准备
    AI+边缘计算,让城市治理难题“看得见”又“管得了”
    嵌入式分享合集89
    zeek学习(三)——包获取
    标题优化技巧
    (一)Multisim安装与入门
    日志框架学习
    cocos2dx创建工程并在androidstudio平台编译
    PPPoE配置
    makefile备忘
  • 原文地址:https://blog.csdn.net/weixin_71429839/article/details/126246060
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号