位置: 编程技术 - 正文

Shell脚本的条件控制和循环语句(shell脚本的fi)

编辑:rootadmin

推荐整理分享Shell脚本的条件控制和循环语句(shell脚本的fi),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:shell脚本条件判断变量是否大于一个数,shell脚本条件判断语句,shell脚本条件判断语句,shell脚本条件判断输入的值在某些数之中,shell脚本条件判断命令,shell脚本条件判断语句,shell脚本条件语句,shell脚本条件判断命令,内容如对您有帮助,希望把文章链接给更多的朋友!

条件判断:if语句

语法格式:

注意:expression 和方括号([ ])之间必须有空格,否则会有语法错误。

if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if ... else 语句:

示例:

if ... else 语句也可以写成一行,以命令的方式来运行:

if ... else 语句也经常与 test 命令结合使用,作用与上面一样:

分支控制:case语句

case ... esac 与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构。

示例:

转换成C语言是:

对比看就很容易理解了。很相似,只是格式不一样。

需要注意的是:

取值后面必须为关键字 in,每一模式必须以右括号结束。取值可以为变量或常数。匹配发现取值符合某一模式后,其间所有命令开始执行直至 ;;。;; 与其他语言中的 break 类似,意思是跳到整个 case 语句的最后。

取值将检测匹配的每一个模式。一旦模式匹配,则执行完匹配模式相应命令后不再继续其他模式。如果无一匹配模式,使用星号 * 捕获该值,再执行后面的命令。

再举一个例子:

运行结果:

这里用到了特殊变量${1},指的是获取命令行的第一个参数。

for循环

shell的for循环与c、php等语言不同,同Python很类似。下面是语法格式:

for 变量 in 列表

示例:

输出:

顺序输出字符串中的字符:

运行结果:

This is a string

遍历目录下的文件:

上面的代码将遍历当前目录下所有的文件。在Linux下,可以改为其他目录试试。

遍历文件内容:

city.txt

Shell脚本的条件控制和循环语句(shell脚本的fi)

输出:

beijingtianjinshanghai

while循环

只要while后面的条件满足,就一直执行do里面的代码块。

其格式为:

while commanddoStatement(s) to be executed if command is truedone

命令执行完毕,控制返回循环顶部,从头开始直至测试条件为假。

示例:

输出:

Value c is 0Value c is 1Value c is 2

这里由于shell本身不支持算数运算,所以使用expr命令进行自增。

until循环

until 循环执行一系列命令直至条件为 true 时停止。until 循环与 while 循环在处理方式上刚好相反。一般while循环优于until循环,但在某些时候,也只是极少数情况下,until 循环更加有用。

将上面while循环的例子改改,就能达到一样的效果:

首先do里面的语句块一直在运行,直到满足了until的条件就停止。

输出:

Value c is 0Value c is 1Value c is 2

跳出循环

在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,像大多数编程语言一样,Shell也使用 break 和 continue 来跳出循环。

break

break命令允许跳出所有循环(终止执行后面的所有循环)。

运行结果:

在嵌套循环中,break 命令后面还可以跟一个整数,表示跳出第几层循环。例如:

break n

表示跳出第 n 层循环。

continue

continue命令与break命令类似,只有一点差别,它不会跳出所有循环,仅仅跳出当前循环。

运行结果:

以上内容是小编给大家介绍的Shell脚本的条件控制和循环语句的相关知识,希望对大家有所帮助!

实战模拟监控MySQL服务shell脚本小结 1)端口判断法==仅适合数据库本地使用法1:if条件判断方法[root@oldboyscripts]#catcheck_db.sh#!/bin/sh#createdbyoldboy#mail:oldboy@gmail.comPortNum=`netstat-lnt|grep|wc-l`

一天一个shell命令 文本操作系列-linux dd使用教程 今天第一天写,先说下写shell脚本的基本知识1.shell脚本以.sh为扩展名,通常运行./${filename}.sh或者sh${filename}.sh2.shell脚本开头以#!/bin/bash#!读作shebang3.开启

一天一个shell命令 文本操作系列-comm命令用法 comm命令比较两个已排序文件每行数据的差异,并将其结果显示出来,如果没有指定任何参数,comm命令读取这两个文件,然后生成三列输出:1仅在file1中

标签: shell脚本的fi

本文链接地址:https://www.jiuchutong.com/biancheng/371437.html 转载请保留说明!

上一篇:script_tool_for_linux.bash: Linux 环境下的 hosts 一键部署脚本

下一篇:实战模拟监控MySQL服务shell脚本小结(模拟监控app)

  • 一般纳税人劳务公司可以开3%的发票吗
  • 一般纳税人财务要求
  • 国企的注册资本也很少吗
  • 开发票时怎么操作收款人 复核人 开票人
  • 停车费收入增值税申报表怎么填
  • 个税app显示已离职是什么原因
  • 资产负债表其他应收款怎么填列
  • 发票没有写纳税人识别号可以吗
  • 关联交易措施
  • 预缴增值税怎么填表
  • 小规模纳税人如何计算增值税应纳税额
  • 超过标准的职工教育经费
  • 个体工商户个税减免优惠政策
  • 金税盘费用如何抵扣
  • 2016年的发票可以用到什么时候
  • 建筑企业新项目增值税的计算
  • 利润高了怎么调低
  • 无形资产怎么衡量
  • 产权交易费用
  • 母公司开票给子公司有什么税务风险吗
  • 应纳税所得额要减所得税费用吗
  • 电力发票没有到怎么做分录
  • 生产企业的免抵退纳税申报,在财务做销售收入账务后
  • 简单介绍linux
  • 国际重复征税的类型及范围
  • 出租方的维修义务
  • 认缴出资额和实缴出资额的时间
  • 欠条和收条,哪个更真实
  • mac safari使用技巧
  • 外购的福利费要转出吗
  • php splqueue
  • 开展党建系列活动
  • php快速排序原理
  • nvm安装教程
  • Swagger-的使用(详细教程)
  • 在国内如何用ChatGPT
  • $ajax请求
  • 第十届蓝桥杯大赛个人赛省赛结果
  • 销售佣金 会计分录
  • 工业企业应收应付会计怎样
  • 库存品处理的方式
  • 车间领用材料应编制什么凭证
  • 哪些企业适用于企业会计制度
  • 付国外专利费用需办什么手续
  • 加计扣除所得税处理
  • 新会计制度固定资产对应科目
  • 利润分配会计处理例题
  • 水电费没有发票吗
  • 加计抵减不符合怎么办
  • 应发工资账务处理
  • 境外个人给境内个人汇款什么名义申报
  • 增值税期末有留抵税额应该怎么结转
  • 销售退回所得税怎么做账
  • 应收票据的分录怎么做
  • 企业与股东之间的交易是否会影响企业财务目标的实现
  • 个人独资企业取得拆迁补偿款税收规定
  • 无形资产的摊销方法
  • 财务费用中的利息费用指什么
  • 维护费要交税吗
  • 预收账款是什么资产
  • 企业要建账需留什么资料
  • mmc无法创建管理单元怎么办win11
  • 怎么提高xp系统运行速度
  • 在linux操作系统中,/etc/rc.d/init.d
  • 电脑qq语音界面
  • linux中使用find命令查找文件
  • cocos2d原理
  • jquery左滑切换
  • 疯狂冰淇淋罗德
  • 处理及遍历xml文件怎么做
  • linux shell if -e
  • jquery校验form表单
  • shell中for循环如何用sed
  • 在javascript中用下面哪个关键词来定义变量
  • 工会的会费收入是什么意思
  • 税控盘抄报反写工作难度
  • 山东省地方税务局印花税核定征收管理办法
  • 车库契税怎么收费
  • 怎么屏蔽微信群消息,但是不退出此群
  • 阿勒泰捡石头的地方在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设