`

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

 
阅读更多

在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]}

0
0
分享到:
评论

相关推荐

    数组和指针

    主要讲了指针和数组一维数组的声明 ...当一个数组被声明后其元素的初值是随机的 如果多个数组的元素类型相同,可在一条语句声明多个数组 dataType arrayName1[Size1], arrayName1[Size2],…, arrayName1[SizeN];

    【03-流程控制与数组】

    •Java语言的数组索引是从0开始的,也就是说,第一个数组元素的索引值为0,最后一个数组元素的索引为数组长度 减1。 •如果访问数组元素进指定的索引小于0,或者大于等于数组的长度,编译程序不会出现任何错误...

    C语言 指针数组详解及示例代码

    如果一个数组中的所有元素保存的都是指针,那么我们就称它为指针数组。指针数组的定义形式一般为: dataType *arrayName[length]; [ ]的优先级高于*,该定义形式应该理解为: dataType *(arrayName[length]); ...

    c#数组详解

    数组的索引从零开始:具有 n 个元素的数组的索引是从 0 到 n-1。  5.数组元素可以是任何类型,包括数组类型。 一维数组   //声明一维数组,没有初始化,等于null int[] intArray1; //初始化已声明的一维数组 ...

    Java数组的定义及用法

    数组是有序数据的集合,数组中的每一个元素具有同样的数组名和下标来地确定数组中的元素。  1. 一维数组  1.1 一维数组的定义  type arrayName[];  type[] arrayName;  当中类型(type)能够为Java中随意的...

    PHP学习笔记之数组篇

    一、如何定义数组:在PHP中创建数组主要有两种方式,下面就让我们来看看如何创建一个数组 (1)直接给每个元素赋值的方法创建数组。 格式为:$arrayname[key]=value; 其中arrayname为数组的名字,key为数组的元素...

    多维数组管理器C语言编写

    比较实用的一个C语言编程的练习,其中包含多种存住形式,以及一些实用的编程思想!typedef struct{ char ArrayName[20]; //数组名 int dim; //数组维数 int *lower; //各维下界表指针 int *upper; //各维上界表...

    水加热计算

    使用 1 表示第一维,2 表示第二维,以此类推。如果省略 dimension 参数,默认值为 1. EXAMPLE: $#@60;% i = Array("Monday","Tuesday","Wednesday") response.write LBound(i) %> RESULT: 0 LCase()  FUNCTION...

    java语言控制结构

    1) 一维数组的定义:type arrayName[];或者type []arrayName其中type是数据类型,arrayName为合法...2) 一维数组元素的引用:arrayName[index],其中index为数组下标。 3) 一维数组的初始化:int a[]={1,2,3……};

    ASP中UBOUND与LUBOUND的使用方法

    UBound函数 返回一个 Long 型数据,其值为指定的数组维可用的最大下标。...UBound 函数与 LBound 函数一起使用,用来确定一个数组的大小。LBound 用来确定数组某一维的上界。 对具有下述维数的数组而言,U

    Asp与JS的数组和字符串下标介绍

    数组都是从0开始。javascript是arrayname[i],而vbscript是arrayname(i),javascript的字符串还是从0开始,asp的字符串下标从1开始

    speedbag:一个软件包,用于为TSV解析为数组提供加速的基于C的例程

    将制表符分隔的键值对行分割成一个数组,并返回导入的键值对的数量。 如果元素数量不均匀,那就是一个错误。虫子内容Makefile.in Makefile模板中。 配置脚本使用该文件生成最终的Makefile。 自述文件aclocal.m4生成...

    JS折半查找

    对JS数组查询添加折半查询算法功能 <br>载入时有点慢是因为初始化创建一个100000的数组并填充数据 <br>使用方法: arrayName.select(value),程序自动判断数组是顺序或降序(仅支持顺序降序排序的数组),...

    coding.php:通过PHP代码指导自己

    如果键和值是在数组中定义的: $arrayName = array( 'first' => 'value of the first key', 'second' => 'value of the second key', ...); 数组的注释。 根据之前的填充或控制操作符(例如,各种功能,如循环)来...

    easycurl:易卷曲

    EasyCurl 一个非常简单的 cURL 类。 设置 推荐人和用户代理选项。 包括默认值。 require "easycurl.class.php" ; $ curl = new EasyCurl ; $ curl -> referer = "http://google.com" ; $ curl -> user_agent = ...

    eMediPlanMagicMirrorBFHTest

    eMediplanMagicMirrorBFHTest {module:'eMediPlam',position:'top_right',header:'eMediPlan',config:{url:``,//必需->可能省略了,因为我已经... arrayName:'currentUsages',//可选tryFormatDate:true}}

Global site tag (gtag.js) - Google Analytics