Shell编程之循环语句


前言

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

until循环语句的结构

在这里插入图片描述

计算1-50的和

在这里插入图片描述


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值