十二、for循环语句
for循环,用于创建通过一系列值重复的循环,每次重复使用系列中的一个值执行一个定义的命令集。
语法1:
for 变量 in 值列表
do
程序
done
在这种语法中,for 循环的次数取决于 in 后面值的个数(以空格分隔),有几个值就循环几次,并且每次循环都把值赋予变量。也就是说,假设 in 后面有三个值,for 会循环三次,第一次循环会把值 1 赋予变量,第二次循环会把值 2 赋予变量,以此类推。
[root@localhost files]# vi 1.sh echo $0 $1 $2 ehco $* echo $@ echo ========= for i in "$@" do echo "num is $i" done #结果 [root@localhost files]# ./1.sh 11 22 ./1.sh 11 22 11 22 11 22 num is 11 num is 22
语法2: 类似C语言
for ((初始值;循环控制条件;变量变化))
do
程序
done
注意以下几点:
- 初始值:在循环开始时,需要给某个变量赋予初始值,如 i=1。
- 循环控制条件:用于指定变量循环的次数,如 i<=100,则只要 i 的值小于等于 100,循环就会继续。
- 变量变化:每次循环之后,变量该如何变化,如 i=i+1,代表每次循环之后,变量的值都加 1。i++,i--
[root@localhost files]# vi 2.sh #!/bin/bash sum=0 for ((i=1;i<=$1;i++)) do sum=$[$sum+$i] #[]表达式两侧没有空格 echo $sum done #结果 [root@localhost files]# ./2.sh 10 55
本文来自博客园,作者:chao_xiong,转载请注明原文链接:https://www.cnblogs.com/chao-xiong/p/16381760.html

浙公网安备 33010602011771号