位置: 编程技术 - 正文

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)

  • 增值税发票丢失最新处理办法
  • 杭天金税财务软件多少钱
  • 个人独资企业需要监事吗
  • 增值税纳税申报时间
  • 国税地税合并后叫什么名称
  • 发票开成了下属机构的可以报销吗
  • 注册资本余额为100万亿元
  • 土地增值税清算的条件
  • 土地股权转让交多少税
  • 小型微利企业享受企业所得税减免优惠时主要留存备查
  • 短期借款的会计科目
  • 退税勾选的发票账务处理
  • 处置固定资产增值税税率
  • 商业保险税前扣除限额
  • 餐饮定额发票可以用吗现在
  • 未认证进项税额转出
  • 怎么查询公司有没有开社保户
  • 委托加工物资的消费税
  • 现金流量表的填制方法和构成
  • 幼儿园收的餐费必须与食谱做平账怎么调账
  • 股东借款作为资本金投入
  • 去年的企业所得税
  • 1697509422
  • 公允出资税务处理怎么做?
  • 设备安装公司如何经营
  • 公司全额承担个税会计分录
  • 在王者荣耀中怎么找个妹子
  • 鸿蒙系统怎么同步数据
  • 生产企业原材料的订购与运输建模
  • 王者荣耀中张飞的台词
  • win切换平板模式
  • 在Mac OS Yosemite 系统中如何发送超大邮件附件
  • 免抵退税务处理
  • 固定资产内部抵消例题
  • PHP:pcntl_signal_dispatch()的用法_PCNTL函数
  • 目标检测如何入门
  • pytorch ln
  • php正则表达式匹配链接
  • 企业所得税申报表A类
  • smarty怎么用
  • 基于YOLOv5的中式快餐店菜品识别系统
  • 出口货物视同内销征税的会计核算?
  • 未达起征点免税额是什么意思
  • 中药资源与开发跨专业考研
  • 六税一费和六税两费的区别
  • 简易计税开票税率
  • 累计折旧在资产负债表中填在哪里
  • 合同权益转让 范本
  • 用友t3怎样设置权限
  • 财务负责人需要工商登记吗
  • sql server 2016 always on
  • 建筑公司购买材料直接入工程施工了可以吗?
  • 房地产公司项目开发流程
  • 计算税前利润时 是否考虑资金成本
  • 出口退税税款账务处理
  • 每月增值税怎么做账
  • 政府给的专款专用的补助,怎么入账
  • 高新技术企业一定是先进制造业吗
  • 投资收益的账务怎么处理
  • 失业保险费返还怎么做账
  • 员工提前预支工资合法吗
  • 会计凭证会计账簿与账务处理程序
  • sql语句实现查询示例
  • mysql数据库去重
  • win8系统笔记本怎么恢复出厂设置
  • 在unix操作系统中,账户的功能有哪些
  • xp电脑注册表怎么打开
  • 怎样下载电子书免费的
  • 电脑开机显示微信号怎么回事
  • win7怎么修改开机启动
  • quick cocos2dx lua 网络图片 下载
  • unity控制
  • 批处理压缩
  • Unity3D游戏开发标准教程
  • install ubuntu kylin
  • javascript超链接的onclick
  • jquery实现表格隔行换色
  • 地税局是政府部门吗
  • 进项税和销项税怎么抵扣举例说明
  • 河南地税app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设