数组定义法1:
arr=(1 2 3 4 5) # 注意是用空格分开,不是逗号!!数组定义法2:
array
array[0]="a"
array[1]="b"
array[2]="c"获取数组的length(数组中有几个元素):
${#array[@]}遍历(For循环法):
for var in ${arr[@]};
doecho $var
done遍历(带数组下标):
for i in "${!arr[@]}";
do printf "%s\t%s\n" "$i" "${arr[$i]}"
done遍历(While循环法):
i=0
while [ $i -lt ${#array[@]} ]
doecho ${ array[$i] }let i++
done向函数传递数组:
由于Shell对数组的支持并不号,所以这是一个比较麻烦的问题。
翻看了很多StackOverFlow的帖子,除了全局变量外,无完美解法。
这里提供一个变通的思路,我们可以在调用函数前,将数组转化为字符串。
在函数中,读取字符串,并且分为数组,达到目的。fun() {local _arr=(`echo $1 | cut -d " "  --output-delimiter=" " -f 1-`)local _n_arr=${#_arr[@]}for((i=0;i<$_n_arr;i++));do  elem=${_arr[$i]}echo "$i : $elem"done;
}array=(a b c)
fun "$(echo ${array[@]})"

Shell编程中的数组定义、遍历相关推荐

  1. [转载]Shell编程中的数组定义、遍历

    https://www.coder4.com/archives/3853 转载于:https://www.cnblogs.com/muahao/p/6140129.html

  2. 掌握shell编程中数组的常见用法及示例

    From: http://www.embeddedlinux.org.cn/html/jishuzixun/201211/19-2386.html 给大家分享下数组的用法小例子,希望能给大家一点帮助. ...

  3. 轻松掌握shell编程中数组的常见用法及示例

    缘起:在老男孩进行linux培训shell编程教学中,发现不少水平不错的网友及同学对数组仍然很迷糊,下面就给大家分享下数组的用法小例子,希望能给大家一点帮助.其实SHELL的数组很简单,好用.我们学习 ...

  4. shell 不等于_关于shell编程中的整数值比较的两种方式的简单操作实例

    谈一谈关于shell编程中的整数值比较的两种方式 Shell编程有时处理一个对象时,需要我们对对象进行测试. 只有符合要求的才采取下一步操作,这样做的好处可以避免程序出错. 这个测试的对象可以是文件. ...

  5. shell编程中for/while/util/case/select/break/continue

    2019独角兽企业重金招聘Python工程师标准>>> Shell编程中循环命令用于特定条件下决定某些语句重复执行的控制方式,有三种常用的循环语句:for.while和until.w ...

  6. linux shell let命令,shell编程中的let与(())

    let与(()) 在shell编程中是可以互换的:它们在循环语句中控制变量变化非常有用: 使用let语句或者(())我们可以像C语言那样写程序~ 对于变量赋值,判断什么的不用繁琐的$VAR, -eq等 ...

  7. shell编程中如何执行oracle语句

    shell编程中如果向oracle中插入数据之类的,需要先把执行语句放到文件中,然后再@这个文件执行 有如下俩种方式供参考: SQL=`sqlplus user/pwd@orains << ...

  8. shell编程中特殊字符的问题总结

    shell编程中特殊字符的问题总结 --同事王怡春的总结: 近日在编写shell脚本的遇到的一些问题,然后上网搜搜学习后,以下是总结后的版本,给大家分享,如有问题,错误,欢迎指正 一 通配符( * ) ...

  9. ll文件显示为?????_关于shell编程中的文件测试简单的操作实例

    谈一谈关于shell编程中的文件测试 Shell编程有时处理一个对象时,需要我们对对象进行测试. 只有符合要求的才采取下一步操作,这样做的好处可以避免程序出错. 这个测试的对象可以是文件.字符串.数字 ...

最新文章

  1. 顺时针打印矩阵 python
  2. Windows下获取视频设备的一种改进实现
  3. python 文本转json_在python中将文本文件转换为json
  4. 脑波技术来袭,人类hold住吗?
  5. mysql常用监控脚本命令列表
  6. 二十四节气—处暑,暑气渐轻,热力不减。
  7. 用python输入三角形边长_python实现输入三角形边长自动作图求面积案例
  8. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java科研信息管理503pp
  9. 亲影:您的相册需要一个专属管家
  10. 名字空间的含义及作用
  11. 在vs中char类型的实参与LPCWSTR类型的形参类型不兼容怎么解决?
  12. 爱码物联|汽车制造行业,汽车零部件质量溯源解决方案
  13. 日本知识产权局新设物联网相关技术专利分类
  14. 今年国庆,我选择给自己充电
  15. Microsoft word “很抱歉,无法打开xxx.docx,因为内容有问题” 的解决办法
  16. matlab粒子群加约束条件_多目标粒子群(PSO)与MATLAB程序视频教程及动态优化问题约束条件...
  17. 计算机在线考试word,计算机一级考试word操作试题
  18. 想要开亚马逊需要多少费用?以下是具体明细
  19. 真阳性假阳性假阴性分割可视化
  20. Pane和Panel有区别吗?

热门文章

  1. 赋能型生态演化路径与六大竞争制高点——保险科技生态建设...
  2. IBMX3650M4服务器重装window系统
  3. 全球及中国塑料机械行业十四五发展战略与竞争格局展望报告2022版
  4. sqoop从oracle抽数到hive
  5. 什么是重排和重绘?何时会触发?
  6. win10 nas搭建_零起步自建家用NAS
  7. 实现运动目标检测(opencv3)(一)
  8. Unity程序框架总结归置系列(3)——事件中心
  9. android手机 无电池开机画面,华为手机开不了机停在开机画面怎么办【详解】
  10. PHP中include与require的用法区别