Shell编程中的数组定义、遍历
来源:互联网 发布:gst5000软件 编辑:程序博客网 时间:2024/05/22 06:40
- 数组定义法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[@]};
- do
- echo $var
- done
- 遍历(带数组下标):
- for i in "${!arr[@]}";
- do
- printf "%s\t%s\n" "$i" "${arr[$i]}"
- done
- 遍历(While循环法):
- i=0
- while [ $i -lt ${#array[@]} ]
- do
- echo ${ 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[@]})"
阅读全文
0 0
- Shell编程中的数组定义、遍历
- Shell编程中的数组定义、遍历
- Shell编程中的数组定义、遍历
- Shell编程中的数组定义、遍历
- Shell编程中的数组定义、遍历
- Linux Shell中的数组及遍历
- Linux Shell中的数组及遍历
- Shell编程二:Shell中的数组
- linux shell 中数组的定义和for循环遍历
- 数组定义及遍历
- shell编程中的字典和数组
- shell 遍历数组
- shell 遍历数组
- linux shell 数组 遍历
- shell之数组定义
- shell 中定义数组
- PHP数组定义,foreach遍历
- shell数组一种遍历方式
- 判断某个String类型的list里的值是否在HashMap类型List中
- DOClever 接口管理,数据生成,自动化测试平台
- 这可能是最好的RxJava 2.x 入门教程(四)
- C++中的operator操作符的用法:重载和隐式类型转换
- 解决嵌入式系统用户态和内核态定时时间精度不够的问题
- Shell编程中的数组定义、遍历
- 获取Iframe页面高度,并将高度赋值给Iframe
- Struts之采用注解的方式来完成对数据的校验
- python-机器学习-0-简介
- 1034. 有理数四则运算(20)
- 【51nod】1080 两个数的平方和
- 这可能是最好的RxJava 2.x 入门教程(五)
- 释放技术的想象-解码腾讯云软件架构与应用
- 一些简单的小程序_2——C语言篇