循环
将某代码段重复运行多次,通常有进入循环的条件和退出循环的条件。
重复运行次数
- 已知循环次数
- 未知循环次数
常见的循环的命令:for, while, until
程序先进行语句判断,如真则执行循环语句,然后再进行语句判断,直至语句判断失败才跳出。
for
语法结构:
- for 名称[ in 词语...]; do 命令 ;done
- for ((: for (( 表达式1; 表达式2; 表达式3 )); do 命令; done
语法1
for i in { }
do
命令序列
done语法2
for ((expr1;expr2;expr3))
do
命令序列
doneexpr1:定义变量并赋初值
expr2:决定是否循环
expr3:决定循环变量如何改变,决定循环什么时候退出可以help for 查看
用for ping主机是否存活
检测一整个网段的 主机是否存活172.16.26.0;将存活的主机放在一个文件中;将不存活的 主机放在另一个文件中
用for做九九乘法表
循环列表的表现形式
- {1..100} 表示从1到100
- {0..100..2} 表示从0开始到100结束,步长为2,即每次加2,打印的都是偶数。
- {1..100..2} 表示从1开始到100结束,步长为2,即每次加2,打印的都是奇数。
- `seq10` 调用seq的命令执行结果,1到10。
- seq 0 2 100 0到100的偶数
- seq 1 2 100 1到100的奇数
while
重复测试某个条件,只要条件成立则反复执行,条件不成立就跳出循环结束。
死循环
- while true
- while :
用while猜价格
双重循环及跳出循环
- break跳出单个循环 break n 数字数字是几代表跳出n层循环
- continue终止某次循环中的命令,但是不会完全终止命令
- exit 直接退出脚本
until
until 循环与 while 循环类似,while 循环能实现的脚本 until 同样也可以实现,但区别是while 循环在条件为真是继续执行循环,而 until 则是在条件为假时执行循环。
语法结构
until 条件测试操作
do
命令序列
done