zoukankan      html  css  js  c++  java
  • 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
    
  • 相关阅读:
    《精通情绪》读书笔记
    绩效评估与绩效反馈
    数据分析报告格式zz
    学会谈判zz
    javascript中的双向绑定
    理解 DocumentFragment
    理解Object.defineProperty()
    Vue 改变数组中对象的属性不重新渲染View的解决方案
    ES6中Object.assign() 方法
    控制input输入框光标的位置
  • 原文地址:https://www.cnblogs.com/uniquefu/p/9553317.html
Copyright © 2011-2022 走看看