所谓数组长度,就是数组元素的个数。

利用@或*,可以将数组扩展成列表,然后使用#来获取数组元素的个数,格式如下:${#array_name[@]}

${#array_name[*]}

其中 array_name 表示数组名。两种形式是等价的,选择其一即可。

如果某个元素是字符串,还可以通过指定下标的方式获得该元素的长度,如下所示:

${#arr[2]}

获取 arr 数组的第 2 个元素(假设它是字符串)的长度。

回忆字符串长度的获取

回想一下 Shell 是如何获取字符串长度的呢?其实和获取数组长度如出一辙,它的格式如下:

${#string_name}

string_name 是字符串名。

实例演示

下面我们通过实际代码来演示一下如何获取数组长度。#!/bin/bash

nums=(29 100 13)

echo ${#nums[*]}

#向数组中添加元素

nums[10]="http://www.found5.com/develop/shell/"

echo ${#nums[@]}

echo ${#nums[10]}

#删除数组元素

unset nums[1]

echo ${#nums[*]}

运行结果:3

4

29

3

本文来自投稿,不代表访得立场,如若转载,请注明出处:http://www.found5.com//view/781.html

linux 脚本 数组长度,Shell获取数组长度相关推荐

  1. linux shell 显示字符串长度,Shell获取字符串长度的多种方法总结

    前言 我们在日常工作中,对于求字符串操作在shell脚本中很常用,实现的方法有很多种,下面就来给大家归纳.汇总了求字符串的几种可能方法,话不多说了,来一起看看详细的介绍吧. 方法如下: [方法一]:利 ...

  2. php怎么比较数组长度_PHP获取数组长度的方法 函数参数的比较

    在php中获取数组长度方法很简单,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都可以直接统计数组长度哦,下面我们来看几个实例吧. php如何获取数组的长度,使用php函数 ...

  3. linux脚本case语句,shell中的case语句,数组及函数

    case示例 ---------------------------------------------------------------------- .. echo "case&quo ...

  4. php的取数组长度,php获取数组长度详解

    php获取数组长度详解 在php中获取数组长度方法很简单,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都可以直接统计数组长度哦,下面我们来看几个实例吧. php如何获取数 ...

  5. php怎么比较数组长度_php获取数组长度的方法(有实例)

    在php中获取数组长度方法很简单,php为我们提供了两个函数可以计算一维数组长度,如count,sizeof都可以直接统计数组长度哦,下面我们来看几个实例吧. php如何获取数组的长度,使用php函数 ...

  6. shell 数组元素有空格_Shell数组:Shell数组定义以及获取数组元素

    和其他编程语言一样,Shell 也支持数组.数组(Array)是若干数据的集合,其中的每一份数据都称为元素(Element). Shell 并且没有限制数组的大小,理论上可以存放无限量的数据.和 C+ ...

  7. linux shell 数组 awk,[Shell] awk 数组(1)

    在论坛上看到的问题,将tt6中的第三列的内容替换为tt5中的内容,关联列是tt5的第一列和tt6的第六列 [/tmp/test]# cat tt5 Z82004A        70 Z82004B ...

  8. Linux脚本选题背景,shell实例100例《一》

    1.[题目要求]每日一文件 请按照这样的日期格式(xxxx-xx-xx)每日生成一个文件, 例如生成的文件名为2017-12-20.log, 并且把磁盘的使用情况写到到这个文件中, 不用考虑cron, ...

  9. 获取php数组最后,php获取数组最后一个值的2种方法

    摘要:这篇文章主要介绍了PHP获取数组最后一个值的2种方法,本文直接给出实现代码,代码中包含注释,需要的朋友可以参考下$array=array(1,2,3,4,5); echo $array[coun ...

最新文章

  1. python utc时间转换为strftime
  2. 年终复盘刚需!Python数据可视化技巧来了
  3. spring AOP解析之xml方式详解
  4. 查询工资最低的3名员工的职工工号、姓名和收入_普法课堂|你有多久没有收到工资条了?...
  5. 华为升级harmonyos的机型名单,华为鸿蒙 OS 2.0 系统适配名单已出,四月推送,天玑机型暂时无缘...
  6. LDAP命令介绍---dsreplication
  7. Android4.0设置界面修改总结
  8. 【API进阶之路】API带来的微创新,打动投资人鼓励我创业
  9. Part4:Citrix 3D 技术Step by Step配置指导手册
  10. azure 入门_Azure数据目录入门
  11. 贺利坚老师汇编课程30笔记:将数据、代码、栈放入不同段
  12. PostgreSQL系列- 3- 客户端工具
  13. python实现B站自动发弹幕_python代码
  14. RadStudio 10.3.3 Rio (Delphi C++ Builder)及TMS TAdvStringGrid控件安装方法
  15. 自动化办公1-文件夹文件分类器
  16. 信安实验-RSA(备课)
  17. HTML页面上传图片直接预览
  18. 全志V3s学习记录(13)OV2640的使用
  19. 寒假学习打卡第一篇文章-----numpy的学习
  20. yolov3 训练终端参数涵义

热门文章

  1. LeetCode -前缀和专题
  2. Win10环境下Ctrl+C无法复制,Ctrl+V无法粘贴等问题解决方法
  3. 同一网络(局域网)下远程控制另一台电脑
  4. 用spark分析北京积分落户数据,按用户所在单位分析
  5. Python实现独热编码
  6. 基于笔画描述的文字识别OCR系统——技术说明
  7. 软件工程的事实与谬误(转)
  8. ZOJ 3527 树形DP(章鱼图DP)
  9. TOF与结构光技术分析
  10. 机器女仆不是梦:Savioke打造酒店跑腿机器人