在shell脚本中,数组是经常用到的。有时,数组中元数的个数是不确定的。
我们知道,获取数组的元素个数:${#array[@]};获取数组的所有元素${array[*]}。

那么有没有办法直接获取数组的所有下标呢?${!shuzu[@]}

代码示例:

for i in ${!shuzu[@]}
do
echo "------"
echo "下标为:$i,数组的值为:${shuzu[$i]}"
echo "------"
done
1
2
3
4
5
6
实例说明:

创建一个新的数组

shuzu=(a

b
c
)
1
2
3
4
5
echo打印,默认打印下标为0的值
echo ${shuzu}

echo打印整个数组
echo ${shuzu[@]}

代码执行如下:

推荐:
《shell数组和awk数组》:http://blog.51cto.com/whnba/1891360
————————————————
版权声明:本文为CSDN博主「武平宁」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_15742255/article/details/81087841

Shell ${!shuzu[@]} 获取数组的所有下标相关推荐

  1. php获取数组最后一元素下标,PHP 获取数组任意下标key的上一个prev和下一个next下标值...

    PHP 获取数组任意下标key的上一个prev和下一个next下标值 $value){ $steps->add($key); } $steps->setCurrent(3);//参数为ke ...

  2. JS 获取数组元素相同的下标

    需求:获取数组中相同元素的下标. 思路:循环嵌套遍历两次数组,分别对比值是否相等 arr[i] = arr[j],如果相等,记录下来 index,同时标记  haveSame .当 haveSame ...

  3. JS获取数组元素下标,获取数组元素,删除数组元素,添加数组元素

    /* 获取数组元素下标 */var i=list_done.map(item=>item.text).indexOf(value);/* 获取数组元素 */var cur_item=list_d ...

  4. java 一个数组key一个数组value_在各种语言中,使用key在map中获取value 和 使用下标获取数组中的数据 相比哪个更快?...

    数组和集合的效率问题数组是JAVA语言内置的数据类型,它是一个线性的序列,所以它可以快速的访问其他的元素.但是速度是要有代价的,当你创建了一个数组之后,它的容量就固定了,而且在其生命周期里是不能改变的 ...

  5. php 获取数组最小值,php 获取数组中最小的值与键名的方法

    上一篇博文说的是php获取数组中最大的值与键名的方法,那么这篇博文就说一下php获取数组中最小的值与键名的方法.获取数组中最小的值可以使用php中的预设函数 min() ,其使用方法也非常的简单. p ...

  6. python 随机获取数组元素_Python创建二维数组的正确姿势

    List (列表)是 Python 中最基本的数据结构.在用法上,它有点类似数组,因为每个列表都有一个下标,下标从 0 开始.因此,我们可以使用 list[1] 来获取下标对应的值.如果我们深入下列表 ...

  7. php获取数组中的全部可以吗,php获取数组中所有值的方法

    php的数组操作函数array_values 可以提取一个数组中所有元素值,具体的使用方法,可以参考下面的教程. array_values() 函数的作用是返回数组中所有元素的值,使用起来非常简单,只 ...

  8. python获取数组中大于某一阈值的那些索引值_Python NumPy 高级索引——整数组索引、布尔索引及花式索引...

    NumPy 除了之前文章中介绍的用整数和切片的索引外,数组还可以由整数数组索引.布尔索引及花式索引. 整数数组索引 整数索引有助于基于 N 维索引来获取数组中任意元素.每个整数数组表示该维度的下标值. ...

  9. php怎么截取数组最后元素,PHP如何获取数组最后一个元素的键和值?(图文+视频)...

    在PHP面试题中经常会出现关于PHP数组的基础操作知识点,比如PHP删除数组中重复元 素,php数组转 换为字符串等等基础题. 本篇文章再给大家介绍关于PHP数组的一个常见面试题,PHP获取数组最后一 ...

  10. delphi 获取数组长度_Java中的数组(基础篇六)

    在学习数组之前我们先来了解一下容器,生活中的容器比如水杯是用来装水的,衣柜是装衣服的,Java中的容器是用来存储数据的,将多个数据存储到一起,每个数据称为该容器的元素. 数组:数组就是存储数据长度固定 ...

最新文章

  1. Xen Server二安装xc及管理xen主机
  2. IOS项目之分层MVVM
  3. SAP移动类型103解析
  4. Node响应中文时解决乱码问题
  5. [干货来袭]C#7.0新特性(VS2017可用)
  6. 统计一个整数的所有因子的个数_【题解循环嵌套】1095:数1的个数
  7. nginx 实现Web应用程序的负载均衡
  8. 两边定宽,中间自适应布局的四种实现方法
  9. 学画画怎么画三点透视图
  10. 网易轻舟服务网格数据面性能优化实践
  11. 软件体系结构期末复习(快速入门考试)
  12. mac adb环境变量配置
  13. html页面导出为pdf(jsPDF、iText、wkhtmltopdf)
  14. 中文论文检索证明怎么开_作者如何拿到论文检索证明
  15. Linux 中root权限
  16. 介绍个人计算机水平,计算机个性自我介绍范文
  17. 《数据结构》:中缀表达式合法性判断
  18. SQL SERVER 2000 企业管理器免安装方法
  19. python爬虫小说设计过程_Python制作爬虫采集小说
  20. 晨枫U盘维护V2.0_512M被淹死的鱼修正版

热门文章

  1. 实时消息传输协议 RTMP(Real Time Messaging Protocol)
  2. android 获取方法名,Android获取渠道名称
  3. Cecil学C#界面编程——配置环境和入门
  4. Dracena:实时数字孪生平台
  5. Chrome浏览器清除cookies方法
  6. 魅族手机刷鸿蒙,魅族很机灵:宣布加入鸿蒙,大家以为魅族手机用鸿蒙,其实并不是...
  7. 第六节NoSQL+时序数据库+RabbitMQ安装
  8. php shopnc.dll,shopnc开发手册-ZX版.doc
  9. 终面(HR面)_职业竞争力和职业规划
  10. 没有U盘怎么给电视盒子装软件?新手必看三种方法