• Shell教程 之数组


    1.定义数组

    数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。

    与大部分编程语言类似,数组元素的下标由0开始。

    Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下:

    方式一:

    my_array=(A B "C" D)

    方式二:

    array_name[0]=value0
    array_name[1]=value1
    array_name[2]=value2
    

    2.读取数组

    读取数组元素值的一般格式如下:

    array_name[0]=value0
    array_name[1]=value1
    array_name[2]=value2
    
    echo ${array_name[0]}

    执行结果:

    [root@test3101-3 bin]# ./test.sh  
    value0
    

      

    3.获取数组中的所有元素

    使用@ 或 * 可以获取数组中的所有元素,例如:

    array_name[0]=value0
    array_name[1]=value1
    array_name[2]=value2
    
    echo ${array_name[*]}
    echo ${array_name[@]}

    执行结果:

    [root@test3101-3 bin]# ./test.sh  
    value0 value1 value2
    value0 value1 value2
    

    4.获取数组的长度

    获取数组长度的方法与获取字符串长度的方法相同,例如:

    array_name[0]=value0
    array_name[1]=value1
    array_name[2]=value2
    
    echo ${#array_name[*]}
    echo ${#array_name[@]}

    执行结果:

    [root@test3101-3 bin]# ./test.sh  
    3
    3
    
  • 相关阅读:
    数组初始化 和 vector初始化
    剑指offer42 左旋转字符串
    k sum(lintcode)
    背包问题2 (lintcode)
    92.背包问题(lintcode)
    72. Edit Distance
    79 最长公共子串 (lintcode)
    77 最长公共子序列 (lintcode)
    132. Palindrome Partitioning II
    Mysql经常使用函数汇总
  • 原文地址:https://www.cnblogs.com/uniquefu/p/9553317.html
Copyright © 2020-2023  润新知