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}

  • 相关阅读:
    HDU 1016 Prime Ring Problem
    POJ 1724 ROADS(bfs最短路)
    HDU 1033 Edge
    IE 兼容模式
    HDU 1263 水果
    数据结构之图详解
    继续过中等难度.0309
    排序的稳定性
    Java+7入门经典
    哈希链表及其变种
  • 原文地址:https://www.cnblogs.com/muhe221/p/8384479.html
Copyright © 2011-2022 走看看