当前位置: 首页 > web >正文

shell学习(二)

7. 流程控制

任何程序都有默认的执行流程,通常是 从上向下逐行依次执行。当希望对程序的默认执行流程进行控制,需要学习:流程控制

选择:有选择性的执行某行或某段程序

重复:一直重复性的执行某行或某段程序,至到执行结束(条件控制循 环执行的次数)

7.1 if…else

格式1:单支

执行机制:判断一次,仅有一个结果 

条件成立(true):执行命令

条件失败(false):没有任何执行

格式2:双支

执行机制:判断一次条件,有两个不同结果

条件成立(true):执行 then 后面的代码(命令1)

条件失败(false):执行 else 后面的代码(命令2)

格式3:多支

执行机制:

有多个判断条件,每个判断条件对应一个结果;

如果所有的 判断条件都不成立,则执行else后面的默认结果

当第1个判断条件就成立了,会执行命令1。后续其他的判断条件都 不会再执行了

案例一:学生成绩查询

案例二:文件存在性查询

案例三:网络端口状态查询

案例四:判断文件类型

案例五:查看文件中的所有网址通不通

案例六:查看所有文件并统计数量

7.2 for 循环流程控制

程序在执行时重复性的执行某行或某段代码。 不能出现死循环现象(在循环中添加条件用于在某个时刻结束循环) 一个简单的循环必须具备:

1. 循环初始值

2. 循环条件

3. 修改循环条件

方式1:从指定的起始值开始循环,至到循环上限结束

方式2:从一些数据集中,依次取出每一个数据进行操作,至到从数据 集中取完所有数据

 案例一:显示当前时间

案例二: 求十以内自然数的累加值

案例:生成随机密码

7.3 while

案例一

案例二

案例三

7.4 case

案例:服务重启、启动、关闭脚本

http://www.xdnf.cn/news/19288.html

相关文章:

  • 【完整源码+数据集+部署教程】传送带建筑材料识别系统源码和数据集:改进yolo11-AFPN-P345
  • 网站酷炫换皮肤?——PC 端 H5 换肤方案实战分享
  • PCIe 6.0 TLP结构解析:深入理解事务层数据包的设计与实现
  • IDEA编译报错:Error:(3, 28) java: 程序包com.alibaba.fastjson不存在
  • 图解帕累托前沿(pareto frontier)
  • 海康相机开发---设备布防(Setup Alarm)
  • python 解码 视频解码
  • RAG教程6:cohere rerank重排
  • openEuler系统实现MySQL数据库主从复制
  • 基于站点、模式、遥感多源降水数据融合与评估;Python驱动下,从基础处理、机器学习建模到气候态产品生成的全流程解析
  • 2.ImGui-搭建一个外部绘制的窗口环境(使用ImGui绘制一个空白窗口)
  • python 2025/7/28
  • 03.《交换的底层逻辑:从基础到应用》
  • edgeone 边缘加速平台使用“坑”记录
  • 洛谷P1090 [NOIP 2004 提高组] 合并果子 详解
  • 三维动画渲染农场哪家便宜?
  • 【69页PPT】智慧方案智慧医疗产业园区规划设计方案(附下载方式)
  • vscode优化合集 - Visual Studio Code
  • 【51单片机】【protues仿真】 基于51单片机叫号系统
  • NLP:驱动人工智能迈向 “理解” 与 “对话” 的核心引擎
  • 香港电讯与Microsoft香港推出新世代“Teams Phone” 解决方案
  • 理想汽车智驾方案介绍专题 3 MoE+Sparse Attention 高效结构解析
  • 将自己的jar包发布到maven中央仓库(2025-08-29)
  • 循环高级(1)
  • 期权杂记(二)
  • java数据结构--排序
  • 【算法】78.子集--通俗讲解
  • 关于tresos Studio(EB)的MCAL配置之CAN
  • 补题报告08
  • 【人工智能99问】参数调整技术(31/99)