Shell脚本攻略:循环语句while、until

目录

一、理论

1.while

2.until

3.break

4.continue

二、实验

1.实验一

2.实验二

3.实验三

4.实验四

5.实验五

6.实验六


一、理论

1.while

(1)while用法

while循环满足条件执行,不满足不执行。

用于不知道循环次数,需要主动结束循环或达到条件结束循环。

基本格式:

while   [ 判断条件 ] 

do      

执行动作  

done       

while true /while :  死循环

 (2)while死循环

① while  [1  -eq  1]   判断条件写一个永久为真的条件

    do       一直执行do内的命令

    done

② while  true        直接写判断条件为真

    do       一直执行do内的命令

    done

③ while :         判断条件为冒号也表示死循环

    do       一直执行do内的命令

    done

2.until

until循环通常用于当判断条件不成立时才进行循环,一旦判断条件成立,就终止循环,

 比如等待某个进程退出、等待某个文件被创建等等

基本格式:

until  [ 条件测试操作 ]
do
    
判断式/命令序列
done


until CONDITION
 
do
 
    statement
 
done 

说明:

    until进入循环的条件是:condition不成立时,就执行循环。

    until进入循环的条件正好和while相反,while进入循环的条件是:condition成立时,就进入循环。

3.break

break用于完全结束一个循环,结束循环体。不管是哪种循环,一旦在循环体中遇到break,系统将完全结束循环,开始执行循环之后的代码。
break不仅可以结束其所在的循环,还可结束其外层循环。

(1)break (默认1)停内不停外

(2)break 2   停内也停外

4.continue

表示满足continue条件时跳出循环,但是不影响后续循环执行

它的作用是在循环内部跳过本次循环并继续下一次循环 。

(1)continue   跳内不跳外

(2)continue   跳内也跳外

二、实验

1.实验一

购物 逛淘宝选购商品,

每家商店有五种商品选购(衣服500元,裤子400元,鞋子350元,帽子150元,袜子50元),

每次选购完或不买都会提示用户是否继续逛下一家商店,购买如果不再继续逛的话进行购物车结算总额。

(1)脚本截图

(2)运行结果

2.实验二

shell 计算器实现加减乘除和取余

(1)脚本截图

(2)运行结果

3.实验三

 打印出某个目录下的所有文件

方式1

(1)脚本截图

(2)运行结果

方式2

(1)脚本截图

(2)运行结果

4.实验四

利用 for 循环将多个文本文件内容合并为一个文件

(1)脚本截图

(2)运行结果

上下合成

左右合成

5.实验五

使用三种方式写出1-100求和

方式1

(1)脚本截图

(2)运行结果

方式2

(1)脚本截图

(2)运行结果

方式3

(1)脚本截图

(2)运行结果

6.实验六

(1)脚本截图

等腰梯形

(2)运行结果

这段代码看起来是一个无限循环的结构,在循环中使用了`while true do`语句。循环的具体内容可能在代码中的`done`函数中执行,但是由于代码片段的缺失,无法确定具体的操作。需要注意的是,该代码中并没有显示调用`done`函数,可能是因为代码片段的不完整。 无限循环的结构通常用于需要一直执行某个操作或者等待某个条件满足的情况下。在这种情况下,需要谨慎设计循环条件,以免导致死循环或者无法退出的情况。可以根据具体需求,在循环中添加条件判断来控制循环的结束。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [whiletrue:开始停止暂停](https://download.csdn.net/download/weixin_42113552/18568071)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [shell 【while true; do......done】 循环示例](https://blog.csdn.net/m0_61237221/article/details/123983195)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值