shell数组的一些总结 📅 2026/7/21 15:39:24 shell数组的一些总结数组定义法-1myarray(12345)数组定义法-2myarray myarray[0]Amyarray[1]B获取数组的长度${#myarray[]}数组遍历法-1 for循环注意如果数组元素被用作shell函数参数则元素变量名必须大写如VAR如果仅仅是用作echo元素变量名可以小写forVARin${myarray[]}dosome_func$VARdone数组遍历法-2 while循环i0while[$i-lt${#myarray[]}]doecho${ myarray[$i]}letidone数组遍历法-3 按数组下标foriin${!myarray[]}doprintf%s\t%s\n$i${myarray[$i]}done向函数传递数组方法-1 用全局变量作数组方法-2 在调用函数前将数组转化为字符串 在函数中将字符串分割为数组fun(){local_arr(echo$1|cut-d --output-delimiter -f1-)local_size${#_arr[]}for((i0;i$_size;i));doelem${_arr[$i]}echo$i:$elemdone;}myarray(AA BB CC)fun$(echo${myarray[]})(END)