红联Linux门户
Linux帮助

数组函数的读取

发布时间:2008-08-16 09:14:56来源:红联作者:睿智
数组函数读取的时候,
是以${数组函数} 的方式来读取的,那么如果不加大括号会怎么样呢?
比如我定义的是 a[1]=4
执行 echo $a[1] 其结果是 【1】
${a[1]} 其结果是 4
谁能告诉我没有加大括号的结果是【1】吗
谢谢!!!!!
文章评论

共有 4 条评论

  1. lyq617617 于 2008-08-17 13:14:43发表:

    引用:
    原帖由 睿智 于 2008-8-16 15:29 发表
    谢谢二楼啊 有什么联系方式吗

    你好,如果有问题,我们当然可以一起学习交流!
    QQ:58472399
    :0)1

  2. 睿智 于 2008-08-16 15:42:53发表:

    如果我有问题keyi直接问你吗

  3. 睿智 于 2008-08-16 15:29:21发表:

    谢谢二楼啊 有什么联系方式吗

  4. lyq617617 于 2008-08-16 09:59:52发表:

    这个道理很简单,$美元符号是用来取变量值的
    $ echo $a[1]
    此条语句是这样执行的:它认为你要输出变量 a 的值,后面接着输出[1],而又并没有定义变量 a,故 a 的值为空,所以 echo $a[1] 的输出结果是一个空后面接着[1],所以结果是[1].

    你可以试一下下面这个例子就明白了:
    $ b=7;b[1]=4;echo $b[1]
    它的输出结果一定是 7[1],具体我就不解释了,一看便知!