查看: 20|回复: 1

Linux shell的数组搞的我有点头大

[复制链接]

283

主题

1687

回帖

4301

积分

论坛元老

积分
4301
发表于 2020-8-9 19:19:57 | 显示全部楼层 |阅读模式
本帖最后由 嗷嗷 于 2020-8-9 19:23 编辑

定义数组是用小括号包起来,空格分隔

[ol]
  • array=(hello mjj)[/ol]复制代码

    引用变量是这样的
    [ol]
  • cxk=sb
  • echo $cxk
  • echo ${cxk}[/ol]复制代码

    引用数组就是大括号包着数组名,数组名后面用中括号包着下标
    [ol]
  • echo ${array[0]}
  • echo ${array[1]}[/ol]复制代码
    [ol]
  • #然后如果是
  • echo $array
  • #就等同于
  • echo ${array[0]}[/ol]复制代码

    要获取数组长度就是
    [ol]
  • ${#array[@]}
  • ${#array
  • }[/ol]复制代码
    [ol]
  • ${#array[0]} #获取的就是5(hello的长度)
  • ${#array[1]} #获取的就是3(mjj的长度)[/ol]复制代码


    一开始没理解数组名前面加个#的作用,搞得我有点头大

  • 回复

    使用道具 举报

    78

    主题

    4658

    回帖

    9598

    积分

    论坛元老

    积分
    9598
    发表于 2020-8-9 19:23:39 | 显示全部楼层
    不懂,下一位
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关注公众号

    相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

    Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

    在本版发帖
    关注公众号
    返回顶部