位置: 编程技术 - 正文

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)

  • 企业所得税的代码是什么
  • 出租房屋取得的收入计入什么
  • 收到税费返还是什么现金流量
  • 物业费按年交有优惠吗
  • 融资租赁和经营租赁的特点
  • 印花税申报减免额不能为0怎么报
  • 怎么在网上申请电话卡
  • 民办幼儿园的税收是多少
  • 个人出租商业用房
  • 将自产的产品用于对外投资
  • 分公司借款给总公司
  • 会员卡退钱是退全额吗
  • 建筑行业增值税税率是多少
  • 增值税普通发票需要交税吗
  • 发票勾选认证截图图片
  • 固定资产无形资产折旧时间起始
  • 其他法律依据
  • 一般纳税人销售旧货
  • 季度保税企业所得税申报的逾期申报怎么办?
  • 个体工商户季度申报报税流程
  • 多次出库的商品最后一起结账的分录怎么写?
  • 存货折扣怎样做账
  • 企业停工期间发放工资
  • 长期借款利息如何做账
  • php中的类是什么
  • 公租房租金收入免企业所得税吗
  • 前期做了无票收入,后期怎么填写
  • 金钱树的养殖方法 盆栽
  • 超过认证错误限制
  • 总结一些php中好用的软件
  • 工商年报经营现金净流量计算公式
  • 哪些情况下公司不能辞退员工
  • 预收账款和应收账款的账务处理
  • 一只华莱士飞蛙掠过森林地面 (© Stephen Dalton/Minden Pictures)
  • php实现的http请求封装示例
  • php图片代码
  • wordpress主题安装好后怎么设置
  • phpstudy配置php环境变量
  • 代管资金支出怎么做账
  • php安装步骤
  • 冲红的发票怎么做账会计分录
  • 汽车牌照费用是在哪里开的
  • 软件无形资产摊销年限
  • 税控盘 金税盘
  • 特许经营企业的特点
  • 不认证的发票可以作废吗
  • 作废发票清单要回收吗
  • mysql字符串索引如何排序
  • 代数分配法的优缺点和适用范围
  • 开个人劳务票需要本人去吗
  • 金税盘数据迁移到税务ukey
  • 发票隔月可以重开吗
  • 车间装修预算表
  • 汇算清缴期间费用社保填哪里
  • 银行存款账面余额是企业还是银行
  • 行政单位误餐费标准
  • 成本暂估跨年度怎么算
  • 什么资产减值可以转回
  • 企业进行资产评估的目的可能是
  • 在mysql中使用mysql workbench创建数据库
  • MySQL(win7x64 5.7.16版本)下载、安装、配置与使用的详细图文教程
  • mysql5.7配置文件my.ini
  • 远程修改微信聊天记录
  • linux系统讲解
  • ac1st19.dll
  • xp系统exiting pxe rom
  • 苹果电脑mac设备怎么删除
  • linux 常见
  • windows1021h2更新
  • win10系统怎么回滚
  • ExtJS Grid使用SimpleStore、多选框的方法
  • 基于node.js的跳蚤市场网站主要内容
  • 在全盘搜索以win
  • 表单失去焦点事件
  • jquery自定义表单
  • javascript例题
  • javascript对象定义
  • 企业登录初始密码
  • 怎么打印个人所得税扣缴申报表
  • 亳州自来水缴费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设