Chinaunix首页 | 论坛 | 博客
  • 博客访问: 286582
  • 博文数量: 91
  • 博客积分: 1772
  • 博客等级: 上尉
  • 技术积分: 930
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-17 19:49
文章分类

全部博文(91)

文章存档

2012年(1)

2011年(36)

2010年(50)

2008年(4)

我的朋友

分类: LINUX

2011-02-25 18:02:03

在shell中$#表示输入参数的个数;

 

                                 在shell中#用来获取一些和长度,个数相关的信息:

shell中定义一个数组:

        arrayname=(value1  value2   ...   valuen);

获取数组元素的个数:

        那么${#arrayname[@]}表示数组中元素的个数。

特别注意:

         在shell中分隔符是空格" ",不能用","。

获取数组中的一个元素:

         $arrayname[index]

修改该数组中的一个元素:

        arrayname[index]=新值

获取数组中的所有元素:

       ${arrayname[*]}

      所以遍历数组就变成为:

      for value in   ${arrayname[*]}

      do

                  echo $value

      done

 

                               

                                              在shell中获取一个变量的长度

shell中定义一个变量是:

       value=“hello”;

       那么${#value}表示数组中元素的个数。

 

那么同样的道理,要获取数组中某个变量的长度:

      ${#arrayname[index]}

阅读(1007) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-03-06 08:50:12

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com