时间:2021-05-23
某天遇到一个问题,现象如下:第一种遍历正常打印元素,然而第二种遍历只会打印一个元素!
#!/bin/bash# $1 代表文件目录# 执行 eg:# sh your_shell.sh /user/lib/ echo "开始时间:`date '+%Y-%m-%d %H:%M:%S'`"# 1、获取所有的 filefiles=`ls $1` # 2、定义 1个数组变量declare -a array_files01 # 数组 index 初始化为 0m1=0 # 遍历for ays in ${files}; do{ # 获取数组长度 num_1=${#array_files01[@]} # 添加元素到数组中, index 每次需要 +1 array_files01[m1]=${ays}; m1=`expr ${m1} + 1`; fi}done echo "结束分配数组时间:`date '+%Y-%m-%d %H:%M:%S'`"# 打印提示信息echo "1数组长度:${#array_files01[@]}" # 第一种遍历:正常for i in ${array_files01[@]}; do echo $idone # 第二种遍历:不正常for i in ${array_files01}; do echo $idone除了下标问题外,关于@与*在使用时也要注意,并不是完全等价,并且在被双引号包围时的解析有时也略有不同。
到此这篇关于浅谈shell 遍历数组的几种方法的文章就介绍到这了,更多相关shell 遍历数组内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
PHP中遍历数组有三种常用的方法:一、使用for语句循环遍历数组;二、使用foreach语句遍历数组;三、联合使用list()、each()和while循环遍历
es6新增的遍历数组的方法,后面都会用这个方法来遍历数组,或者对象,还有set,mapletarr=[1,2,3,4,3,2,1,2];遍历数组最简洁直接的方法
本文实例分析了PHP遍历数组的三种方法及效率对比。分享给大家供大家参考。具体分析如下:今天有个朋友问我一个问题php遍历数组的方法,告诉她了几个。顺便写个文章总
JS实现数组去重(重复的元素只保留一个)1、遍历数组法1.遍历数组法它是最简单的数组去重方法(indexOf方法)实现思路:新建一个数组,遍历去要重的数组,当值
本文实例总结了python遍历数组的方法。分享给大家供大家参考。具体分析如下:下面介绍两种遍历数组的方法,一种是直接通过forin遍历数组,另外一种是通过ran