所谓覅破解 发表于 2017-5-16 09:32:19

Shell #的用法, ${#arrayname[@]}获取数组元素的个数, $arrayname[index]获取属于一个元素 获取数组中的所有元素${arr

  在shell中$#表示输入参数的个数;
   
                                   在shell中#用来获取一些和长度,个数相关的信息:
  shell中定义一个数组:
          arrayname=(value1  value2   ...   valuen);
  获取数组元素的个数:
          那么${#arrayname[@]}表示数组中元素的个数。
  特别注意:
           在shell中分隔符是空格" ",不能用","。
  获取数组中的一个元素:
           $arrayname
  修改该数组中的一个元素:
          arrayname=新值
  获取数组中的所有元素:
         ${arrayname
[*]}
        所以遍历数组就变成为:
        for value in   ${arrayname
[*]}
        do
                    echo $value
        done
   
                                 
                                                在shell中获取一个变量的长度
  shell中定义一个变量是:
         value=“hello”;
         那么${#value}表示数组中元素的个数。
   
  那么同样的道理,要获取数组中某个变量的长度:
        ${#arrayname}
页: [1]
查看完整版本: Shell #的用法, ${#arrayname[@]}获取数组元素的个数, $arrayname[index]获取属于一个元素 获取数组中的所有元素${arr