#数组元素遍历 foreach 操作
#参数:1数组; 2 回调函数(用户定义); 3用户数据参数(可选)
#回调函数: 对数组每个元素调用该函数
# 回调函数参数: 参数:1元素在数组中的下标(从 0 开始);2 元素; 3用户数据参数(可选)
# 例子:
#    对数组 xrsh_array 中每个元素调用函数 xrsh_fn
#    xrsh_fn()
#    {
#      echo index $1, item $2, usr arg $3
#    }
#    xrsh_array=(i1,i2,i3)

#    xrsh_tmp=`echo ${xrsh_array[*]}`
#     xrsh_foreach "$xrsh_tmp" xrsh_fn
# 注意:数组作为参数使用时需要先转换
function xrsh_foreach()
{
  local _xrsh_tmp
  local _xrsh_cnt=0
  local _xrsh_array=`echo"$1"`
  for _xrsh_tmp in ${_xrsh_array[*]}; do
    $2 $_xrsh_cnt $_xrsh_tmp $3
    _xrsh_cnt=$(( $_xrsh_cnt + 1 ))
  done
}

bash shell 数组元素遍历操作 foreach相关推荐

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

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

  2. 数组中数组/嵌套对象数组的遍历操作

    数组中数组/嵌套对象数组的遍历操作 总结以下方法 1.for i in arr (推荐) 2.arr.foreach(item=>{ item.foreach(item2=>{ } ) } ...

  3. shell 数组元素有空格_Shell数组操作

    1.数组定义 1.1 declare定义 使用declare -a 命令定义数组(数组的索引是从0开始计数的),接下来就可以通过[]操作符为不同索引位置的元素赋值. declare -a names ...

  4. Java的知识点16——数组概述和特点、数组声明、初始化、数组的遍历、for-each循环、数组的拷贝

    数组的定义 数组是相同数据类型的有序集合.数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成.其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们.数组的三个基本特点 ...

  5. shell 数组及其遍历的3种方法

    1.shell数组 1.1.数组概述 数组中可以存放多个值.Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似). 与大部分编程语言类似,数组元素的下 ...

  6. bash shell数组模拟队列queue和shell数组使用技巧

    一 shell数组操作模拟队列queue或者栈stack http://www.tech-recipes.com/rx/911/queue-and-stack-using-array/ here is ...

  7. shell 数组元素有空格_Shell数组添加元素及注意事项

    向Shell数组添加元素有多种方法,每种方法在使用时都有一些需要注意的地方,没有见过这方面的总结资料,所以自己总结一下. 直接下标添加 array_name[index]=value 最简单的添加方式 ...

  8. js 数组遍历符合条件跳出循环体_Javascript数组循环遍历之forEach详解

    1.js 数组循环遍历. 数组循环变量,最先想到的就是 for(var i=0;i除此之外,也可以使用较简便的forEach 方式 2.forEach函数. Firefox 和Chrome 的Arra ...

  9. Javascript 数组循环遍历之forEach

    1.  js 数组循环遍历. 数组循环变量,最先想到的就是 for(var i=0;i<count;i++)这样的方式了. 除此之外,也可以使用较简便的forEach 方式 2.  forEac ...

最新文章

  1. C#互操作性平台调用基础知识
  2. virtualbox 使用
  3. 百万个小油馕跨越3000公里来支援!西安加油!
  4. [jzoj 5775]【NOIP2008模拟】农夫约的假期 (前缀和+递推)
  5. RabbitMQ环境搭建教程收集(待实践)
  6. 准备接入个人支付接口?看完这几款支付产品再做决定!
  7. Repeater 中如何绑定计算列的值
  8. Git基础:第九、十章 Git可视化工具 Git团队协作以及合并时的diff工具
  9. SqlServer2017安装northwind
  10. foxmail连接163邮箱服务器,win10系统下foxmail绑定或添加163邮箱的方法
  11. 无线网络连接不上请检查服务器,为什么无线网络连接不上?
  12. JMX 和 管理系统简介(一)
  13. 扫描转换html,html+css实现图片扫描仪特效
  14. 车载兴起已成必然,最新《Android车载操作系统开发指南》开源分享
  15. 土豆视频搜索显示服务器走丢了,她往土里丢了一个土豆,结果家里变成了菜园!...
  16. 网易面试一面【游戏测试工程师】
  17. 服务器文件夹只读属性去不掉,C# 去除文件或 文件夹只读属性
  18. Apache Druid LoadData 任意文件读取漏洞
  19. Texlive和TeXStudio的下载安装
  20. Human-Level Control Through Deep Reinforcement Learning论文解读

热门文章

  1. 【sigma 协议】
  2. matlab中如何用数组绘图,matlab 基础学习(1)——数组,矩阵操作和绘图基础学习...
  3. 可能是全网首个支持阿里云Elasticsearch Xapck鉴权的Skywalking
  4. C语言 数组中插入一个数
  5. pytorch 加权BCE_loss和加权CE_loss实现
  6. Verilog always和assign知识点
  7. Colossal-AI 分布式人工智能框架
  8. 什么是死锁和如何解决死锁
  9. Java——entity(实体类)的写法规范
  10. echarts实现中国地图各省背景根据数值大小变化的方法