zoukankan      html  css  js  c++  java
  • shell脚本中的数组

    以下命令,都是以数组array=("20150417" "20150416" "20150415")为例。


    注意bash中只支持一维数组,没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。

    【数组定义】:

    说明:数组元素的间隔符可以是空格,也可以是回车换行。例如:

    1、使用空格定义的:

    array=("20150417" "20150416" "20150415")

    2、使用回车换行定义的:

    array=(20150415

    20150416

    20150417)

    3、单独给数组元素赋值的定义方式:

    array[0]=test0

    array[1]=test1

    array[18]=t18

    array[23]=test23

    可见这种方式的赋值时,数组元素下标可以不连续,而且不会限制你是用的数组元素下标的大小。

    【数组元素的获取】

    1、获取数组中某个元素的值:

    $array[0]

    按照本文开始的定义,这个值就是20150417,及想获取第n个值就写$array[n-1],如果n超过了数组元素个数,这个值就是0.

    2、获取数组中所有的元素:

    $array[@] 或$array[0]


    3、获取数组中的元素个数:

    获取数组长度的方法与获取字符串长度的方法类似(比如${#string}):

    ${#array[@]} 或 ${#array[*]}


    4、获取数组元素的所有下角标:

    ${!dateArray[@]} 或 ${!dateArray[*]}

    当然如果只想获取第n个元素的下角标(即为n-1),只需要使用${!dateArray[n-1]}即可(这样看起来可能有点多此一举了,因为第n个元素的下角标就是n-1,而之所以有这中方式来获取,是因为有些时候你不确定数组元素有多少个,而要一一获取到这些元素的下角标,用上面的方式即可。)

  • 相关阅读:
    在主窗体中打开一个新子窗体,如果已有子窗体,则激活它,而不打开新的。
    文本的追加
    男人至少的品质底线
    做人,做事,生活,学习,爱情>人生
    日常中一些好用的小软件
    ◆2008 年广告创意设计师必备网址汇总◆
    在SharePoint中更改当前登录用户的密码
    SONY笔记本VGNSZ65装VISTA记
    Outlook收邮件速度超慢的原因
    Cisco路由器做限速
  • 原文地址:https://www.cnblogs.com/huangmr0811/p/5571053.html
Copyright © 2011-2022 走看看