一、for循环
循环:在一定条件下,避免进入死循环,重复的执行命令或者代码,节约大量的时间,提高了脚本的复用率。
遍历:对一组数据结构中的每个元素进行一次访问的过程,进行操作或者输出。
1.for循环语句的结构
读取不通的变量值,用来逐个执行同一组命令。
例:批量添加用户并给用户设置密码。
练习题:
根据IP地址检查主机状态
IP地址存放在/opt/ipadds.txt文件中,每行一个,使用ping命令检测各主机的连通性,ping通的IP地址保存到/opt/hosts.txt文件中。
先创建ipadds.txt的文件并在文件中添加主机IP地址,然后创建hosts.txt文件。
运行结果:
2.循环次数
for i in {1……5}
运行结果:
3.类C语言
for ((i=1;i<=5;i++))
运行结果:
习题:
- 计算从1到100所有整数的和。
或者类C语言,循环累加:
习题:1-100偶数求和。
运行结果:
或者:
4.步长
seq
步长:生成序列,并打印出来的命令。
例:
取奇数:
取偶数:
5.循环打印9*9乘法表
二、while循环语句结构
重复测试某个条件,只要条件成立则反复执行。
while循环实现1到100求和。
运行结果: