免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2476 | 回复: 4
打印 上一主题 下一主题

len_array=${#array[@]}请教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-22 19:58 |只看该作者 |倒序浏览
len_array=${#array[@]},表示把array[]这个数组的长度值赋给len_array。
请教,其中@、#在这里都是什么含义呢?我没看懂${#array[@]}是怎样把array[]
数组的长度变化出来的。
谁能具体解释一下?谢谢。

论坛徽章:
0
2 [报告]
发表于 2008-08-22 20:04 |只看该作者
abs中有比较详细
以下来自abs
1 string=abcABC123ABCabc
   2 echo ${string[@]}               # abcABC123ABCabc
   3 echo ${string
  • }               # abcABC123ABCabc
       4 echo ${string[0]}               # abcABC123ABCabc
       5 echo ${string[1]}               # 没有输出!
       6                                 # 为什么?
       7 echo ${#string[@]}              # 1
       8                                 # 数组中只有一个元素.
       9                                 # 且是这个字符串本身.
      10
  • 论坛徽章:
    0
    3 [报告]
    发表于 2008-08-22 20:29 |只看该作者
    原帖由 7717060 于 2008-8-22 20:04 发表
    abs中有比较详细
    以下来自abs
    1 string=abcABC123ABCabc
       2 echo ${string[@]}               # abcABC123ABCabc
       3 echo ${string
  • }               # abcABC123ABCabc
       4 echo ${string[0]}     ...


  • 其中@和#是什么含义呢?ABS没有具体解释呀?

    论坛徽章:
    0
    4 [报告]
    发表于 2008-08-22 20:52 |只看该作者

    回复 #3 Ph4t0m 的帖子

    规定的
    反问一下
    $var中$是什么,只知道它是变量的引用,不知具体含义
    规定的东西没有为什么,如果硬是问个原由,只有bash作者知道

    [ 本帖最后由 爱知 于 2008-8-22 20:55 编辑 ]

    论坛徽章:
    0
    5 [报告]
    发表于 2008-08-22 21:01 |只看该作者
    原帖由 爱知 于 2008-8-22 20:52 发表
    规定的
    反问一下
    $var中$是什么,只知道它是变量的引用,不知具体含义
    规定的东西没有为什么,如果硬是问个原由,只有bash作者知道


    原来是规定的啊,好吧。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则 发表回复

      

    北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
    未成年举报专区
    中国互联网协会会员  联系我们:huangweiwei@itpub.net
    感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP