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

快速上手shell脚本运行流程控制

一、条件运行流程控制

1.if单分支结构

#!/bin/bash
if [ 条件 ]
then动作1动作2...
fi

 

2.if双分支结构

​
#!/bin/bash
if [ 条件 ]
then动作1动作2...
else动作1动作2...
fi​

 

3.if多分支结构

 

二、循环运行流程控制

1.无判定for循环

给网卡一键添加5个IP

2.判断循环

  • while语句

当条件满足时反复执行指定动作,直到条件不满足时结束

语法:

while 条件
do动作1动作2...
done

  • until语句

until 条件
do动作1动作2...
done

三、选择运行流程控制

语法:

四、自动应答

1.固定位置的交互应答

2.非固定位置的交互应答

作用:自动完成跟命令交互

先要下载软件:

编写自动应答脚本:

代码解释:

即使我们注释了部分问题:

自动应答也能识别:

3.应答语句中的变量

4.整合shell和expect到脚本中

5.练习脚本题目

获取主机IP与主机名对应关系并放到文件中

五、流程中断控制器

控制器名称控制器功能
return退出函数
continue终止当前循环,提前进入下轮循环
break终止所在整个循环
exit退出脚本

正常显示

return

continue

break

exit

相关文章:

  • 1-2 Linux-虚拟机(2025.6.7学习篇- win版本)
  • 投屏技术深度解析:从原理到成功率优化实战·优雅草卓伊凡
  • Java Map完全指南:从基础到高级应用
  • 【LRU】 (最近最少使用)
  • 绘制饼图详细过程
  • 60天python训练计划----day46 and day47
  • 利用qcustomplot绘制曲线图
  • [yolov11改进系列]基于yolov11使用CPA-Enhancer自适应增强器替换backbone提高低照度目标的python源码+训练源码
  • 【C/C++】algorithm清单以及适用场景
  • Ntfs!NtfsWriteLog函数分析之ntfs!NTFS_LOG_RECORD_HEADER结构的一个例子----NTFS源代码分析之七
  • leetcode刷题日记——1.组合总和
  • 【论文解读】DeepSeek-R1
  • 常用存储器介绍
  • 操作系统:分页存储管理方式(精简版、含例题)
  • 无需登录即可使用的Web应用网站
  • MySQL事务与锁中的MVCC 深度解析与面试题讲解
  • C++学习-入门到精通【15】异常处理深入剖析
  • Docker安装MQEX
  • 20250607在荣品的PRO-RK3566开发板的Android13的uboot中使用gpio命令来配置GPIO的状态
  • VBA进度条ProgressForm1
  • 做专题页的背景网站/合肥网站关键词排名
  • 做招聘求职网站/津seo快速排名
  • 深圳网站建设兼职/重庆seo小潘大神
  • 市场营销成功案例分析/珠海网站seo
  • 国内课题组建设常用网站/线下引流推广方法
  • 中企动力做的网站经常打不开/厦门网