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

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

    array作为一种数据结构,在一些高级语言中都是有直接提供和实现的,当然我shell中也是有的哈。

    PS:写这篇文章的原因是B哥在群里发了一个截图:

    我大B哥依然是全能型人才哈。。。废话少说,说下正题

    1、怎么声明一个数组变量?

    直接赋值:

    复制代码 代码如下:

    array[0]=”Zero” array[1]=”One” array[2]=”Two”

    declare声明:
    复制代码 代码如下:
    declare -a array

    小括号空格法:
    复制代码 代码如下:
    array=(Zero One Two)

    引号空格法:
    复制代码 代码如下:
    array=”Zero One Two”

    混合法:
    复制代码 代码如下:
    array=([0]=”Zero” [1]=”One” [2]=”Two”)

    2、怎么遍历一个数组?

    标准for循环:

    复制代码 代码如下:

    [ chenqing@Qing ~  ] for(( i=0;i${#array[@]};i++)) do echo ${array[i]}; done;
    Zero
    One
    Two

    for…in:

    复制代码 代码如下:

    [ chenqing@Qing ~  ] for i in ${array[@]};do echo $i ;done
    Zero
    One
    Two

    3、获取数组的长度

    复制代码 代码如下:

    [ chenqing@Qing ~  ] echo ${#array[@]}
    3
    [ chenqing@Qing ~  ] echo ${#array[*]}
    3

    4、删除数组元素

    复制代码 代码如下:

    [ chenqing@Qing ~  ] unset array[0]
    [ chenqing@Qing ~  ] echo ${#array[@]}
    2
    [ chenqing@Qing ~  ] for i in ${array[@]};do echo $i ;done
    One
    Two

    5、删除数组

    复制代码 代码如下:

    unset array

    6、和python一样的切片

    复制代码 代码如下:

    [ chenqing@Qing ~  ] echo ${array[@]:0:1}
    Zero
    [ chenqing@Qing ~  ] echo ${array[@]:0:2}
    Zero One
    [ chenqing@Qing ~  ] echo ${array[@]:0:3}
    Zero One Two
    [ chenqing@Qing ~  ] echo ${array[@]:1}
    One Two
    [ chenqing@Qing ~  ] echo ${array[@]:2}
    Two

    您可能感兴趣的文章:
    • Shell脚本数组操作小结
    • linux shell数组深入学习理解
    • shell for循环与数组应用介绍
    • linux shell 中数组的定义和for循环遍历的方法
    • Linux shell数组循环的实例详解
    • Shell中创建序列和数组(list、array)的方法
    • shell 使用数组作为函数参数的方法(详解)
    • 浅谈shell数组的定义及循环
    • Shell动态生成数组的多种方法
    • Shell中数组以及其相关操作的详细实例
    上一篇:Shell脚本实现检测文件是否被修改过代码分享
    下一篇:Shell脚本批量重命名文件后缀的3种实现
  • 相关文章
  • 

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

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

    Shell脚本数组用法小结 Shell,脚本,数组,用法,小结,