• 你好!欢迎你的到来
  • 关于我们
  • 首页 博客 学习笔记 技术导航 工具
  • 博文分类
    • PHP(43)
    • MySQL(11)
    • Linux(28)
    • html(3)
    • JQuery(4)
    • JavaScript(9)
    • svn(2)
    • CSS(2)
    • seajs(1)
    • go(44)
    • redis(1)
    • nginx(8)
    • mongo(0)
    • es(0)
    • 算法(0)
    • 其他(26)
    • 生活(1)
    专栏
    • Jquery基础教程
      • 文章:(15)篇
      • 阅读:16962
    • shell命令
      • 文章:(42)篇
      • 阅读:57941
    • Git教程
      • 文章:(36)篇
      • 阅读:114366
    • leetCode刷题
      • 文章:(37)篇
      • 阅读:14351
    • 摘要视图
    • 目录视图
    shell中数组的使用
    2018-07-01 15:02 阅读(1889) 评论(0)

    一、数组的定义

    bash shell只支持以为数组,不支持多维数组,定义数组的时候,不需要指定数组的类型和大小。数组使用圆括号来表示,元素使用空格分隔。定义的格式如下:

    array_name=(value1 ... valuen)

    案例1

    #!/bin/bash
    
    my_web=("www" "findme" "wang")

    二、数组元素的读取与修改

    shell中读取数组元素,和其他语言不太一样,虽都通过下标来访问,但是shell除了使用下标,还需要使用{},如下:

    echo ${my_web[0]} #读取第1个元素
    echo ${my_web[2]} #读取第2个元素

    shell中修改数组元素,和其他语言,还是差不多的。如下:

    my_web[0]="test" #修改数组中的1个元素
    my_web[2]="com" #修改数组中的3个元素

    备注:修改数组元素的时候,数组名字前面不需要加$

    三、读取数组的长度

    在shell中,提供了${#my_array[*]} 和 ${#my_array[@]},来获取数组元素个数,如下:

    echo ${#my_web[*]}  #方法一
    
    echo ${#my_web[@]}  #方法二

    三、遍历数组

    1、使用while遍历

    如下:

    i=0
    len=${#my_web[@]} #获取数组的长度
    while [ $i -lt $len ]
    do
        echo "元素:${my_web[$i]}"
        let i++
    done

    2、使用for遍历

    for (( i=0; i< $len; i=i+1 ))
    do
     echo "元素:${my_web[$i]}"
    done

    3、使用for in

    for val in ${my_web[*]}
    do
    echo "元素:$val" 
    
    done


    本文为原创文章,请尊重辛勤劳动,如需转载,请保留本文地址
    http://www.findme.wang/blog/detail/id/487.html

    若您感觉本站文章不错,读后有收获,不妨赞助一下?

    我要赞助

    您还可以分享给朋友哦

    更多
    顶
    2
    踩
    0
    • 上一篇: shell中字符串的相关操作详解
    • 下一篇: 详解如何在nginx配置文件中引入ip限制文件
    • 查看评论
    • 正在加载中...
    • 留言
    • 亲,您还没有登录,登录后留言不需要审核哦!
      可以使用如下方式登录哦!
  • CSDN | 新浪微博 | github | 关于我们 | 我要留言 | 友链申请
  • 豫ICP备18038193号    Copyright ©lidequan All Rights Reserved