zoukankan      html  css  js  c++  java
  • shell-数组的定义

    元素值定义数组

    直接指定数组中的元素值来定义一个新的数组变量
    定义方法很简单:
    array[key]=value

    array为数组名;key为数组元素的索引;value代表key对应的数组元素的值

    array

    key 0 1 2 3 4 5
    value zero one two three four five

    举个简单的例子:

    #!/bin/bash
    array[0]=zero
    array[1]=one
    array[2]=two
    array[3]=three
    array[4]=four
    array[5]=five
    echo "${array[@]}"
    

    输出结果为:

    declare定义数组

    declare除了定义变量时使用,还可以用来对数组的定义 关于shell变量详解请参考,其基本语法为:
    declare -a array
    举个简单的例子:

    #!/bin/bash
    declare -a array
    array[0]=zero
    array[1]=one
    array[2]=two
    array[3]=three
    array[4]=four
    array[5]=five
    echo "${array[@]}"
    

    输出结果为:

    元素值集合定义数组

    一般来说,指定元素值来定义的数组如果要多个元素会很繁琐,这时可以使用元素值集合的方式来定义数组。其基本语法为:
    array=( v0 v1 v2 v3 ... vn)
    例如;

    #!/bin/bash
    array=(zreo one two three four five)
    echo "第一个元素为: ${array[0]}"
    echo "所有元素为:${array[@]}"
    

    输出结果为:

    键值对定义数组

    对指定数组元素赋值一般使用键值对来定义,其语法为:
    array=([0]=v0 [1]=v1 [2]=v2 ... [n]=vn)
    实例:

    #!/bin/bash
    array=([1]=ONE [3]=three)
    echo "所有元素:${array[@]}"
    echo "第二个元素为:${array[1]}"
    

    输出结果为:

  • 相关阅读:
    Unix进程和线程管理及其异同
    UnixIPC之共享内存
    Unix/Linux常用文件操作
    java中int和Integer比较
    JAVA四种引用类型
    JAVA-Exception&Error
    JAVA特性-跨平台/面向对象
    JAVA单向链表实现
    linux安装及配置c++的opencv库
    static_cast、const_cast、dynamic_cast、reinterpret_cast
  • 原文地址:https://www.cnblogs.com/hxlinux/p/13043754.html
Copyright © 2011-2022 走看看