linux shell编程中的数组定义、遍历

您所在的位置:网站首页 shell读取文件存入数组 linux shell编程中的数组定义、遍历

linux shell编程中的数组定义、遍历

2024-05-05 14:00| 来源: 网络整理| 查看: 265

代码如下:

1 数组定义法1: 2 arr=(1 2 3 4 5) # 注意是用空格分开,不是逗号!! 3 4 数组定义法2: 5 array 6 array[0]="a" 7 array[1]="b" 8 array[2]="c" 9 10 获取数组的length(数组中有几个元素): 11 ${#array[@]} 12 13 遍历(For循环法): 14 for var in ${arr[@]}; 15 do 16 echo $var 17 done 18 19 遍历(带数组下标): 20 for i in "${!arr[@]}"; 21 do 22 printf "%s\t%s\n" "$i" "${arr[$i]}" 23 done 24 25 遍历(While循环法): 26 i=0 27 while [ $i -lt ${#array[@]} ] 28 do 29 echo ${ array[$i] } 30 let i++ 31 done 32 33 向函数传递数组: 34 由于Shell对数组的支持并不号,所以这是一个比较麻烦的问题。 35 翻看了很多StackOverFlow的帖子,除了全局变量外,无完美解法。 36 这里提供一个变通的思路,我们可以在调用函数前,将数组转化为字符串。 37 在函数中,读取字符串,并且分为数组,达到目的。 38 39 fun() { 40 local _arr=(`echo $1 | cut -d " " --output-delimiter=" " -f 1-`) 41 local _n_arr=${#_arr[@]} 42 for((i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3