zoukankan      html  css  js  c++  java
  • shell脚本中数组常用操作

    前言

    本文整理了一下shell脚本中关于数组的常用语法。

    例子

    1)shell中命令执行后返回的结果若为多个,可以将结果保存为数组,比如:

    #第一种就是返回一整个字符串
    list=`ls -al`
    #第二种就是返回多个字符串的数组
    listarr=(`ls -al`)

    2)声明一个普通数组

    array=(element1 element2 element3 .... elementN)  

    3)  获取数组的长度:

    len=${#array[@]}

    4)获取整个数组:

    ${array[@]}

    5)访问某个数组元素:

    #index从0开始到len-1
    ele=${array[index]}

    6)遍历一个数组

    for data in ${array[@]}
    do
         echo ${data}
    done  

    7)声明关联数组

    declare -A arrayDict
    
    arrayDict["name"]="damon"
    arrayDict["age"]="18"
    arrayDict["sex"]="boy"

    8)访问关联数组

    name=$(array_name["name"])

    9) 遍历关联数组

    #获取数组所有元素的值
    for value in ${arrayDict[*]}
    do
        echo $value
    done
    
    #获取数组所有元素的下标和值
    for key in ${!arrayDict[*]}
    do
        echo $key,$arrayDict[$key]
    done

    传送门:2021最新测试面试资料&大厂职位

    博主:测试生财(一个不为996而996的测开码农)

    座右铭:专注测试开发与自动化运维,努力读书思考写作,为内卷的人生奠定财务自由。

    内容范畴:技术提升,职场杂谈,事业发展,阅读写作,投资理财,健康人生。

    csdn:https://blog.csdn.net/ccgshigao

    博客园:https://www.cnblogs.com/qa-freeroad/

    51cto:https://blog.51cto.com/14900374

    微信公众号:测试生财(定期分享独家内容和资源)

  • 相关阅读:
    数组元素循环右移
    备忘录模式笔记
    调度算法(笔记)
    meta http-equiv的用法(转)
    常用Maven插件介绍(下)(转)
    常用Maven插件介绍(上)(转)
    maven命令
    JDK并发包
    线程基础
    Jav堆排序
  • 原文地址:https://www.cnblogs.com/qa-freeroad/p/14460187.html
Copyright © 2011-2022 走看看