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,而之所以有这中方式来获取,是因为有些时候你不确定数组元素有多少个,而要一一获取到这些元素的下角标,用上面的方式即可。)

  • 相关阅读:
    揭秘Amazon反应速度超快的下拉菜单
    CSS3滤镜
    雅虎团队经验:网站页面性能优化的34条黄金守则
    10条影响CSS渲染速度的写法与建议
    前端优秀网站
    视频媒体播放,最好的 HTML 解决方法
    zen-coding for notepad++,前端最佳手写代码编辑器
    ASP.NET中IsPostBack详解
    w3c教程
    怎样才能成为优秀的前端开发工程师
  • 原文地址:https://www.cnblogs.com/huangmr0811/p/5571053.html
Copyright © 2011-2022 走看看