shell 脚本之 for 循环
- 这篇我们接着讲一下for 循环的使用
- 我们知道了怎样使用数组,那么我们应该怎样遍历数组呢?
- 或者利用for循环遍历目录下的文件名?
废话少说,我们先看脚本:
#! /bin/bash
arr[0]=a0
arr[1]=a1
arr[2]=a2
arr[3]=a3
arr1=(a b c)
#两种方法取出数组中的元素
echo ${arr[@]}
echo ${arr1[*]}
#遍历arr数组
for s in ${arr[@]}
do
echo $s
done
#遍历arr1数组
for s in ${arr1[*]}
do
echo $s
done
#遍历当前文件夹下的文件名
for f in $(ls)
do
echo $f
done
#计数遍历
for ((i=0;i<5;i++))
do
echo "第$i次循环"
done
我们看一下执行结果:
[root@localhost performance]# ./for.sh
a0 a1 a2 a3
a b c
a0
a1
a2
a3
a
b
c
arr.sh
for.sh
help.hrof
param.sh
printf.sh
test.sh
第0次循环
第1次循环
第2次循环
第3次循环
第4次循环
这三种for循环方式应该足够我们日常脚本中使用的需要了,后续我们还会介绍 while 循环 和 case 选择结构,if … else 的使用。