循环的用途
在很多情况下,我们需要遍历一个数组或集合的每一条信息,这时候可以使用循环。
循环可以不断的执行某个程序或某段代码,直到达到设定的条件位置。
关键字:
break
==> 结束当前循环
continue
==> 结束此次循环,并进入下一次循环
不定循环 while do done,until do done
# 当condition条件成立时,则会一直循环
while [ condition ]
do
# do whatever you want
done
# 与while相反,until do done循是当满足condition条件时,则退出循环
until [ condition ]
do
# do whatever you want
done
固定循环 for …do …done
相对于,while和until必须满足某种特定的条件,for循环则是在已知的范围内进行循环。
for var in con1 con2 con3 ...
do
# do whatever you want
done
第一次循环$var为con1,第二次为con2,以此类推。
#!/bin/bash
# Program:
# show the basic use of for loop
# History:
# 2019/10/24 Shuu First release
# seq 1 100,seq是sequence的缩写,表示从1到100的连续数字
for var in $(seq 1 100)
# for var in {1..100}
# 除了上述的写发外,还可以用{1..100}来替代$(seq 1 100)
do
let sum+=$var
done
echo $sum
除了上面的写法,for循环还有另一种写法。
for (( init_val;limit_val;step ))
do
# do whatever you want
done
init_val:初始值 ==>>变量在循环中的初始值,比如:i=1
limit_val:限定值 ==>>当变量在这个范围内时,就会继续循环,比如:i<=100
step:偏移量==>>每做一次循环时,变量的变化量。例如:i=i+1