• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    shell脚本编程之数组

    数组就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的元素。数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。

    一、数组的表示方式

    1、下标数组

    下标必须为整数,格式:数组名[下标],下标默认从0开始。
    shell支持稀疏数组,下标整数不需要连续。
    声明方式:declare -a 数组名

    2、关联数组

    关联数组可以使用任意的字符串作为下标(不必是整数)来访问数组元素。bash4.0开始支持关联数组。
    格式:数组名[任意字符串]
    声明方式:declare -A 关联数组
    另外,shell只支持一维数组,不支持多维数组。

    二、数组的赋值


    三、数组的访问

    通过操作语法来实现对数组元素的访问。

    语法格式有以下几种:

    数组的长度:

    ${#ARRAY[*]}:显示元素个数;
    ${#ARRAY[@]}:显示元素个数;
    ${#ARRAY[#]}:第#个元素的字符个数;
    ${#ARRAY}:第0个元素的字符个数;

    数组的元素:

    ${ARRAY[*]}:显示所有元素内容;
    ${ARRAY[@]}:显示所有元素内容;
    ${ARRAY[#]}:显示第#个元素;
    ${ARRAY}:显示第0个元素;

    数组的键值:

    $[!ARRAY[*]}:显示所有的键值;
    $[!ARRAY[@]}:显示所有的键值。

    实例:写一个脚本,生成10个随机数,保存至数组中,而后显示数组下标为偶数的元素:


    四、从数组中挑选元素

    如果想要从数组中取出某几个元素时,使用下标逐个查找比较麻烦,可以使用数组的偏移元素功能来简化操作。

    语法格式:

    ${ARRAY[@]:offset:number}
    offset:偏移元素个数;
    number:取出的元素个数;

    实例:数组off_array中有6个元素,假设我们想要取3月到5月这三个值:


    五、数组复制

    $@:每个参数是一个独立的串,建议使用;
    $*:所有元素当做一个串。

    实例:复制一个数组中下标为偶数的元素至新数组中:


    六、从数组中删除元素

    格式:unset 数组名[下标]


    七、综合实例

    生成10个随机数,并对这10个随机数进行排序。


    您可能感兴趣的文章:
    • Shell获取字符串长度的多种方法总结
    • 用Shell判断字符串包含关系的方法小结
    • linux shell字符串内置的常用操作(获取长度、查找、替换)
    • Shell中判断字符串是否为数字的6种方法分享
    • Shell脚本计算字符串长度和判断字符串为空小技巧
    • shell编程中的字符串截取方法小结
    • Shell脚本实现简单分割字符串
    • Shell脚本实现查找字符串中某字符最后出现的位置
    • Linux shell数组循环的实例详解
    • linux shell实现求一个多维数组中的最大和最小值
    • Shell中创建序列和数组(list、array)的方法
    • shell脚本字符串和数组的使用操作方法
    上一篇:shell脚本编程之循环语句
    下一篇:如何测试端口通不通(四种方法)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    shell脚本编程之数组 shell,脚本,编程,之,数组,