Linux系统shell脚本循环语句

目录

一、循环语句

(一)for语句

1.基本格式

2.第二种格式

3.实例

(二)while循环

1.基本格式

2.死循环语句

3.实例

(三)until循环

1.基本格式

2.实例

(四)跳出循环

1.continue跳出循环

2.break跳出循环

3.exit跳出循环


一、循环语句

1.已知循环次数(for语句)

2.未知循环次数,但有一个限定条件(while语句、until语句)

注意:一定要有跳出循环的条件

(一)for语句

1.基本格式

适用于已知循环次数的场景

for   变量名称    in   名称范围  

do   

命令序列       (若满足循环则做什么动作)

done             (循环结束标志)

2.第二种格式

for  ((表达式1;表达式2;表达式3))

#先进入表达式1,然后进行表达式2的判断,若满足表达式2,则执行表达式3,然后执行命令序列;若不满足表达式2,则直接结束,跳出循环。

do

命令序列

done

3.实例

① 编写一个从1一直加到100的累计求和脚本

② 用for循环的第二种格式编写上述脚本

③ 编写一个将data文件下所有以.txt结尾的文件后缀改成.bak

(二)while循环

适用于未知循环次数,但有判断条件的场景,判断条件成立再执行命令序列

1.基本格式

while   [ 判断条件]          使用while循环满足条件执行do,不满足不执行 

do       

命令序列                        while循环执行动作

done                               while循环结束标志

2.死循环语句

① while  [1  -eq  1]  

    #判断条件写一个永久为真的条件 

    do       一直执行do内的命令

    done

② while  true        

    #直接写判断条件为真

    do       一直执行do内的命令

    done

③ while :        

    #判断条件为冒号也表示死循环

    do       一直执行do内的命令

    done

3.实例

① 编写一个从1一直加到100的累计求和脚本

② 编写一个猜商品价格的脚本

(三)until循环

适用于未知循环次数,但有判断条件的场景,判断条件不成立再执行命令序列

1.基本格式

until   [ 判断条件]          使用until循环不满足条件执行do,满足不执行 

do       

命令序列                        until循环执行动作

done                               until循环结束标志

2.实例

编写一个从1一直加到100的累计求和脚本

(四)跳出循环

1.continue跳出循环

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

2.break跳出循环

在某个循环中遇到break直接结束此次循环,但是不影响外边嵌套的循环。

break  [数字] 结束数字中的几次循环,若为2则结束自己所在循环和外边嵌套的一层循环,若为3则结束自己所在循环和外边嵌套的2层循环

3.exit跳出循环

表示跳出循环,直接退出脚本

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Ubuntu系统中,shell脚本循环语句的写法可以采用while循环来实现。具体的语法如下所示: ```shell #!/bin/bash while [ condition ] do # 循环体 done ``` 在这个语法中,你需要将`condition`替换为一个条件表达式,只有当条件表达式为真时,循环体中的代码才会被执行。你可以在循环体内部编写需要重复执行的代码。当条件表达式为假时,循环会终止。 例如,如果你想要实现一个简单的循环,直到用户输入"close"为止,可以使用以下的代码: ```shell #!/bin/bash value="" while [ "$value" != "close" ] do read -p "请输入字符串:" value done echo "停止循环!" ``` 这个脚本会不断要求用户输入字符串,直到输入的字符串为"close"为止。一旦输入的字符串为"close",脚本会输出"停止循环!"。注意,`read`命令用于读取用户的输入,并将其赋值给`value`变量。 希望这个答案能满足你的需求,如果你还有其他问题,请随时提问。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Linux(ubuntu)shell脚本条件判断函数和循环(入门必看)](https://blog.csdn.net/weixin_68773927/article/details/126780831)[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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值