zoukankan      html  css  js  c++  java
  • shell array

     start_time=$(date +%Y%m%d%H%M%S)

    array=(500 807 999 1364)
    count=${#array[*]}
    echo $count  # 4
    
    array2=${array[2]}
    echo $array2  # 999
    
    array[2]=123
    array2=${array[2]}
    echo $array2  # 123
    
    array[6]=456
    array4=${array[6]}
    echo $array4  #456
    
    unset array[2]
    array2=${array[2]}
    echo $array2  # 999
    
    
    echo ------------
    for v in ${array[*]}; do
        echo $v
    done

    4
    999
    123
    456

    ------------
    500
    807
    1364
    456

    --------------------------------------------------------------------------------------

    数值类型的数组:一对括号表示数组,数组中元素之间使用“空格”来隔开。
    举个列子:
    arr_number=(1 2 3 4 5);
    字符串类型数组:同样,使用一对括号表示数组,其中数组中的元素使用双引号或者单引号包含,同样使用“空格”来隔开。
    arr_string=("abc" "edf" "sss"); 或者 arr_string=('abc' 'edf' 'sss');

    获取数组长度
    arr_length=${#arr_number[*]}或${#arr_number[@]}均可
    读取某个下标的值
    arr_index2=${arr_number[2]},即形式:${数组名[下标]}

    清除某个元素:unset arr_number[1],这里清除下标为1的数组;
    清空整个数组:unset arr_number;

    分片访问
    分片访问形式为:${数组名[@或*]:开始下标:结束下标},注意,不包括结束下标元素的值。
    例如:${arr_number[@]:1:4},这里分片访问从下标为1开始,元素个数为4。

    模式替换
    形式为:${数组名[@或*]/模式/新值}
    例如:${arr_number[@]/2/98}

  • 相关阅读:
    观《逻辑思维,如何成为一个高手》
    第十八周 最后冲刺
    第十六周 个人项目开发流程
    个人作业
    第十四周个人总结
    排球比赛计分程序功能说明书
    Spring实战(1)
    java基础知识(三)
    JAVA中框架总结
    java基础知识(一)
  • 原文地址:https://www.cnblogs.com/muhe221/p/8384479.html
Copyright © 2011-2022 走看看