美文网首页
Shell 数组

Shell 数组

作者: tafanfly | 来源:发表于2019-07-30 16:20 被阅读0次

    shell仅支持一维数组,不支持多维数组,并且没有限定数组的大小。

    数组的定义和读取

    数组下标计算从0开始, 数组元素用空格分隔开。可以不使用连续的下标定义数组,而且下标的范围没有限制。

    • ${数组名[下标]}: 输出下标数组
    • ${数组名[@]}: 输出全部数组
    • ${数组名[*]}: 输出全部数组
    #!/bin/bash
    
    array_name=('LiLei' 'ZhangSan' 'ZhaoShi')
    echo ${array_name[@]}
    array_name[10]='HanMeiMei'
    echo ${array_name[*]}
    echo ${array_name[2]}
    echo ${array_name[10]}
    
    #sh test.sh
    LiLei ZhangSan ZhaoShi
    LiLei ZhangSan ZhaoShi HanMeiMei
    ZhaoShi
    HanMeiMei
    

    数组长度

    • ${#数组名[下标]}: 输出下标数组的长度
    • ${#数组名[@]}: 输出全部数组的个数
    • ${#数组名[*]}: 输出全部数组的个数
    #!/bin/bash
    
    array_name=('LiLei' 'ZhangSan' 'ZhaoShi')
    echo ${#array_name[@]}
    echo ${#array_name[*]}
    echo ${#array_name[2]}
    
    #sh test.sh
    3
    3
    7
    

    相关文章

      网友评论

          本文标题:Shell 数组

          本文链接:https://www.haomeiwen.com/subject/tppekctx.html