数组遍历
2017-02-08 12:09
302 查看
#数组定义法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[@]})"
相关文章推荐
- Javascript技巧之不要用for in语句对数组进行遍历
- PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
- JS数组的遍历方式for循环与for...in
- javascript数组遍历的方法实例分析
- Python数组遍历的简单实现方法小结
- Python数组遍历的简单实现方法小结
- 数组遍历
- 383. Ransom Note
- ios developer tiny share-20161020
- ios developer tiny share-20161020
- map, foreach, for的用法区别
- Java集合Set、List、Map的遍历方法
- 集合的三种输出案例
- JAVA学习笔记(五)- 数组
- php中数组遍历的四种方式
- [javase学习笔记]-5.4 数组常用操作(1)
- js中数组的4种遍历方式
- Java算法——一维数组的常见操作(遍历,求最大值,最小值,逆序,查找)
- iOS 数组遍历查询的几个方法
- PHP数组介绍与使用