文章目录
前言
Shell作为一种脚本编程语言,包含循环、分支等其他程序控制结构,从而能够轻松完成更加复杂的工作。本文主要讲了for、while语句的具体用法。
1、for循环语句
使用fot循环语句时,需要指定一个变量及可能的取值列表,针对每一个不同的取值重复执行相同的命令序列,直到变量值用完退出循环。
for 的语法结构
for 变量名 in 取值列表
do
命令序列
done
for 语句的执行流程
- 首先将列表中的第1个取值赋给变量,并执行 do···done 循环体中的命令序列
- 然后将列表中的第2个取值赋给变量,并执行循环体中的命令序列……
- 以此类推,直到列表中的所有取值用完,最后将跳至 done 语句,表示结束循环
实验
1、列表循环
for 变量名 in 取值列表
do
命令序列
done
打印1-5这5个数字
打印5次nihao
打印1-5的正序排列
打印1-10的倒序排列
打印abcde五个字母
打印abc循环五次
打印1-10的奇数
打印1-10的偶数
2、不带列表循环
for 变量名
do
命令序列
done
打印hello
3、类C风格的for循环
for ((expr1;expr2;expr3))
do
命令序列
done
expr1:定义变量初始值
expr2:定义循环结束条件
expr3:控制循环次数
打印1-5,迭代
类C风格运算符用法
++ #自身变量+1
-- #自身变量-1
+=5 #自身变量+5
-=5 #自身变量-5
*=5 #自身变量*5
/=5 #自身变量/5
%=5 #自身变量%5
计算1-10的奇数和
根据IP地址列表检查主机状态
1、根据文本查看
我们先在文本中写两个ip
一个是我们另外一台虚拟机的ip,虚拟机关闭状态
另外一个是无效ip
此时我们去开启192.168.32.20的主机,再运行脚本
2、根据网段查看
幸运会员
数字炸弹
二、while语句
while就是重复测试某个条件,只要条件成立则反复执行
1、语法结构
while 表达式
do
command
done
i值小于等于5进入循环
2、死循环
退出死循环的方式
1、break:退出所有循环
2、continue :退出此循环,进入下个循环
3、exit 直接退出
until循环
跟while想反,条件为假进入循环,条件为真退出循环。
语法结构
until 条件测试操作
do
命令序列
done