zoukankan      html  css  js  c++  java
  • Shell 数组的定义和使用

    定义数组

    在Shell中,用括号来表示数组,数组元素用“空格”符号分割开。定义数组的一般形式为:
        array_name=(value1 ... valuen)
    例如:

    array_name=(value0 value1 value2 value3)
    或者
    
    array_name=(
    value0
    value1
    value2
    value3
    )

    还可以单独定义数组的各个分量:
    
    array_name[0]=value0
    array_name[1]=value1
    array_name[2]=value2
    可以不使用连续的下标,而且下标的范围没有限制。
     

    读取数组

    读取数组元素值的一般格式是:
        ${array_name[index]}
    例如:
    
    valuen=${array_name[2]}
     
    使用@ 或 * 可以获取数组中的所有元素,例如:
    
    ${array_name[*]}
    ${array_name[@]}

    获取数组的长度

    获取数组长度的方法与获取字符串长度的方法相同,例如:
    
    # 取得数组元素的个数
    length=${#array_name[@]}
    # 或者
    length=${#array_name[*]}
    # 取得数组单个元素的长度
    lengthn=${#array_name[n]}

    字符串转换数组

    str="abc sdg gas ger gt ads"
    arr=($str)

    数组遍历

    str="abc sdg gas ger gt ads"
    for s in ${str[@]};
    do
        echo $s
    done

  • 相关阅读:
    多线程
    集合与文件操作
    Net基础复习
    form表单
    html的常用标签和属性
    C#泛型与linq
    2020 年度总结 & OI 生涯感想——当年酒狂自负
    TODO-List
    Attention Points
    THUWC2020 游记
  • 原文地址:https://www.cnblogs.com/hankedang/p/5649458.html
Copyright © 2011-2022 走看看