阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

循环控制语句

341次阅读
没有评论

共计 1376 个字符,预计需要花费 4 分钟才能阅读完成。

一、循环控制 -break 语句

作用: 终止循环,执行 循环体 后面的代码
案例:
循环打印输出数字 1 到 9,当执行输出到 5 时终止循环。

要求输出:1 2 3 4 执行完毕

案例代码

#!/bin/bash #Author: www.zutuanxue.com #Created Time: #Script Description: for i in `seq 1 9` do echo $i if [$i -eq 5 ] then break fi done echo "执行完毕"

二、循环控制 -continue 语句

作用: 跳过某次循环,继续执行下一次循环;表示 循环体 内下面的代码不执行,重新开始下一次循环

案例:
循环打印输出数字 1 到 9,当执行输出到 5 时跳过本次循环。

要求输出:1 2 3 4 6 7 8 9 执行完毕

案例代码

#!/bin/bash #Author: www.zutuanxue.com #Created Time: #Script Description: for ((i=1;i<10;i++)) do if [$i -eq 5 ] then continue else echo $i fi done echo "执行完毕"

三、循环控制 -sleep

作用: 控制循环的节奏, 控制循环频率
当执行一个无限循环语句的时候,如果任意其循环那么该循环就会疯狂的消耗计算机的内存和 CPU 资源,消耗最大的就是 CPU,所以一个循环不可能让其肆意循环,必须控制其循环的节奏,可以使用 sleep 语句来完成。

案例:
写一个倒计时程序:从 9 到 1,每秒倒数一次。

案例代码

#!/bin/bash #Author: #Created Time: #Script Description: echo -n "倒计时:" for i in `seq 9 -1 1` do echo -n -e "\b$i" sleep 1 done echo echo "执行完毕"

四、参数控制命令 -shift

作用: 外部传参到循环时,参数管理命令
使位置参数向左移动,默认移动 1 位,可以使用 shift 2 传参要是 N 的整数倍

案例:
通过外部传参的方式向脚本内的循环传递参数,要求打印每次循环使用的参数。

案例代码

#!/bin/bash # #Author: www.zutuanxue.com #Created Time: #Release: #Description: #1、判断外传参的数量 [$# -lt 3 ]&&echo '请输入至少三个参数:'$0'$1 $2 $3 ...'&&exit 1 # 将参数的数量赋值给 count count=$# # 通过 shift 左移参数输出 # 使位置参数向左移动,默认移动 1 位,可以使用 shift 2 传参要是 N 的整数倍 for ((i=1;i<=$count;i++)) do echo '参数数量:'$#'' echo '当前 $1 的数值是:'$1'' shift 1 sleep 1 done echo "执行完毕"

五、脚本退出命令 -exit

作用: 退出程序并释放占用的系统资源

案例:
循环输出数字 1 -9,当循环到 5 时退出脚本。

案例代码

#!/bin/bash #Author: www.zutuanxue.com #Created Time: #Script Description: for i in `seq 1 9` do echo $i if [$i -eq 5 ] then exit 0 fi done echo "执行完毕"

六、作业

break 和 exit 语句的区别

七、学习视频

视频:循环控制 01
视频:循环控制 02
视频:循环控制 -shift
视频:脚本控制语句 -exit

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-06-09发表,共计1376字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19350
评论数
4
阅读量
7897647
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
【1024程序员】我劝你赶紧去免费领一个AWS、华为云等的主机

【1024程序员】我劝你赶紧去免费领一个AWS、华为云等的主机

【1024 程序员】我劝你赶紧去免费领一个 AWS、华为云等的主机 每年 10 月 24 日,程序员们都会迎来...
手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板 前言 大家好,我是星哥。星哥发现很多新手刚接触服务器时,都会被“选购...
再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见zabbix!轻量级自建服务器监控神器在Linux 的完整部署指南

再见 zabbix!轻量级自建服务器监控神器在 Linux 的完整部署指南 在日常运维中,服务器监控是绕不开的...
颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

颠覆 AI 开发效率!开源工具一站式管控 30+大模型ApiKey,秘钥付费+负载均衡全搞定

  颠覆 AI 开发效率!开源工具一站式管控 30+ 大模型 ApiKey,秘钥付费 + 负载均衡全...
把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地 大家好,我是星哥,今天教大家在飞牛 NA...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
安装并使用谷歌AI编程工具Antigravity(亲测有效)

安装并使用谷歌AI编程工具Antigravity(亲测有效)

  安装并使用谷歌 AI 编程工具 Antigravity(亲测有效) 引言 Antigravity...
12.2K Star 爆火!开源免费的 FileConverter:右键一键搞定音视频 / 图片 / 文档转换,告别多工具切换

12.2K Star 爆火!开源免费的 FileConverter:右键一键搞定音视频 / 图片 / 文档转换,告别多工具切换

12.2K Star 爆火!开源免费的 FileConverter:右键一键搞定音视频 / 图片 / 文档转换...
Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集 在云原生体系中,Prometheus 已成为最主流的监控与报警...
每年0.99刀,拿下你的第一个顶级域名,详细注册使用

每年0.99刀,拿下你的第一个顶级域名,详细注册使用

每年 0.99 刀,拿下你的第一个顶级域名,详细注册使用 前言 作为长期折腾云服务、域名建站的老玩家,星哥一直...
仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

仅2MB大小!开源硬件监控工具:Win11 无缝适配,CPU、GPU、网速全维度掌控

还在忍受动辄数百兆的“全家桶”监控软件?后台偷占资源、界面杂乱冗余,想查个 CPU 温度都要层层点选? 今天给...