读取不同的变量值,用来逐个执行同一组命令
遍历的过程:把文本中所有的内容都执行一遍
for循环,一般适用于,循环次数是固定的,也就是意味着处理的数据是有限的。
for语句的语法格式 :
for 变量名 in 取值列表
do
命令序列(命令行)
donefor的列表循环
1)循环体前用in,循环体用{ }花括号括起来,然后用do和done。
2)不带列表的for循环,for后直接跟条件,然后用do和done。
3)类C风格的for循环,for后边用(())两层双括号括住条件,条件之间用;分号隔开,然后用do和done。
实例一:循环输出三次随机数
[root@Shell-Python sh]# echo ${RANDOM}
5653
[root@Shell-Python sh]# echo ${RANDOM}
9794
[root@Shell-Python sh]# for i in `seq 3`; do echo ${RANDOM};done
5631
8539
2376
实例二:不带列表的for循环
[root@Shell-Python sh]# cat for03.sh
for i in 1 2 3
do
printf '$i==> '
printf "${i}\n"
done
输出结果:
sh for03.sh
$i==> 1
$i==> 2
$i==> 3
实例三:类C风格的for循环
[root@Shell-Python sh]# cat for05.sh
for (( i=1;i<=5;i++ ))
do
echo ${i}
done
输出结果:
[root@Shell-Python sh]# sh for05.sh
1
2
3
4
5