红联Linux门户
Linux帮助

bash shell同志谨记

发布时间:2011-08-28 12:53:03来源:红联作者:wonderall
前几天一直在搜索bash shell中有没有像c里面一样的二维数组,还是跟python一样只有一维数组,今天得到确认,bash shell中只有一维数组。
文章评论

共有 24 条评论

  1. fox1987 于 2011-10-06 21:18:26发表:

    貌似确实没有二位数组

  2. 小举 于 2011-10-05 16:11:06发表:

    路过看看

  3. crossbitter 于 2011-09-16 14:06:04发表:

    age。。现在望尘莫及

  4. wonderall 于 2011-09-03 15:50:48发表:

    路过也不给个建议哈

  5. chaipeng 于 2011-08-30 14:31:08发表:

    路过

  6. 飞鸿眉敛 于 2011-08-30 08:33:41发表:

    O(∩_∩)O~

  7. wonderall 于 2011-08-29 18:42:28发表:

    这样是比较自由,这么做难道只是为了使语言更简单吗?

  8. qtsunk 于 2011-08-29 16:39:10发表:

    :0w5ty(1

  9. age 于 2011-08-29 16:22:45发表:

    引用:
    可能是我理解有点出入吧,多谢啊!那么嵌套定义数组不只是为了简单吧,是不是还有提高执行速度和效率的作用呢?或者是这么做有什么有点呢?
    wonderall 发表于 2011-8-29 14:11

    效率上没比较好,嵌套的自由度更大

  10. age 于 2011-08-29 16:22:25发表:

    引用:
    编程这东西我是一年前玩过,数组这东西,只是印象了。不过没办法,系统管理还是需要学习编程,尤其是shell和python都是不错的选择,正准备学习。
    luodeke 发表于 2011-8-29 16:19

    同感,bash功能有点弱,只是和命令集成的很好
    连起码的浮点数运算都要调用bc完成
    现在转向python中

  11. luodeke 于 2011-08-29 16:19:10发表:

    编程这东西我是一年前玩过,数组这东西,只是印象了。不过没办法,系统管理还是需要学习编程,尤其是shell和python都是不错的选择,正准备学习。

  12. wonderall 于 2011-08-29 14:11:01发表:

    可能是我理解有点出入吧,多谢啊!那么嵌套定义数组不只是为了简单吧,是不是还有提高执行速度和效率的作用呢?或者是这么做有什么有点呢?

  13. age 于 2011-08-29 13:20:16发表:

    引用:
    恩。它们的确非常类似于数组。作为c的一种习惯,可以把它们当数组用,但是python定义里却没有这种结构。bash中也只有定义一维数组。我有一个的猜想,是不是解释性的程序语言都只定义到一维数组呢?
    wonderall 发表于 2011-8-29 12:45

    既然可以嵌套了, 何必还多此一举定义多维的呢? 那样不有点功能重复了吗?
    我觉得你理解有误, 并非只有c的那种"数组"形式才叫数组
    list, tuple同样是数组, 只是表现形式有点差异而已
    c数组, python list都只是数组的一个子集.

  14. wonderall 于 2011-08-29 12:47:40发表:

    引用:
    嵌套比较乱!还是二维的好记!bash不支持嵌套吗?
    gogo11 发表于 2011-8-29 08:45

    bash也是支持嵌套的!bash中没有多维数组,得到多维数组其中的一条途径就是嵌套的来的。

  15. wonderall 于 2011-08-29 12:45:46发表:

    恩。它们的确非常类似于数组。作为c的一种习惯,可以把它们当数组用,但是python定义里却没有这种结构。bash中也只有定义一维数组。我有一个的猜想,是不是解释性的程序语言都只定义到一维数组呢?

  16. age 于 2011-08-29 11:22:10发表:

    引用:
    !python里数据结构只有列表,元组和字典吧!

    内嵌的的确就只有这三个
    至于list是不是数组, 我个人认为应该算的
    http://baike.baidu.com/view/209670.htm
    开头有关于数组的定义
    引用:
    数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。

    从这个角度说, list, tuple都属于数组的范畴, dict更趋向于集合而非数组.

  17. wonderall 于 2011-08-29 08:55:18发表:

    恩,是一摸一样呀!不过这好像是python里的list嵌套的吧,python里没有明确的数组定义的啊!python里数据结构只有列表,元组和字典吧!请问是这样的吗?楼上高手!

  18. gogo11 于 2011-08-29 08:45:47发表:

    嵌套比较乱!还是二维的好记!bash不支持嵌套吗?

  19. xtvnet 于 2011-08-29 08:38:58发表:

    路过

  20. age 于 2011-08-28 23:02:15发表:

    [i=s] 本帖最后由 age 于 2011-8-28 23:34 编辑 [/i]

    引用:

    python是可以在元组里嵌套元组,但是它还是一维数组的形式啊。
    wonderall 发表于 2011-8-28 19:24

    ?怎么会呢, 嵌套过的数组引用时就会出现多维情形了[code]In [5]: a=[1,2,["a","b"],3]

    In [8]: a[2][0]
    Out[8]: 'a'[/code]a[2][0]这种形式不就是二维的吗

    再来个更明显的,[code]In [9]: b=[[1,2,3],[4,5,6],[7,8,9]]

    In [10]: b[0][0]
    Out[10]: 1

    In [11]: b[1][2]
    Out[11]: 6
    [/code]这和c组言的二维数组几乎一样了吧

  21. wang4289273 于 2011-08-28 22:52:32发表:

    完全不懂

  22. wonderall 于 2011-08-28 19:24:13发表:

    引用:
    python可以数组嵌套的
    age 发表于 2011-8-28 15:08

    python是可以在元组里嵌套元组,但是它还是一维数组的形式啊。

  23. cob 于 2011-08-28 16:29:07发表:

    受教了

  24. age 于 2011-08-28 15:08:38发表:

    python可以数组嵌套的