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

详解Shell中的if分支(单个条件、多个条件)

大家好,我是大白,今天我来详细讲解一下Shell中if条件分支的用法,主要有单个条件、多个条件两种情况,尤其需要注意的是,多个条件的情况下,我们只看最后一个条件是否成立。

1.if语句的语法
Shell中if语句的语法如下:

if commands; thencommands
[elif commands; thencommands]
[else commands]
fi

来个具体的例子:

a=8
if ["$a" -eq 0]; thenecho "a equals 0"
elif ["$a" -lt 0]; thenecho "a is less than 0"
elseecho "a is greater then 0"
fi

执行之后,显示内容如下

a is greater then 0

if后面的条件可以是单个条件,也可以是多个条件,下面来一一分析。

2.单个命令
if只有单个条件的时候,如果条件为真,那么执行then后面的命令;条件为假,则跳过then后面的命令。

条件为真,执行then后后面的命令:

if true; then echo "hello da bai"
fi

执行成功,显示内容:

hello da bai

条件为假,那么不执行then后面的命令

if false; then echo "hello da bai"
fi

不会执行then后面的内容,不会显示任何内容:


3. 多个条件
if 后面有多个条件的时候,只看最后一个条件是否成立,如果最后一个条件成立,那个执行then后面的命令;如果最后一个条件不成立,那么不执行then后面的命令。

注意,只看最后一个条件是否成立哦,不是要求所有条件都成立,只要最后一个条件成立就行。

看例子:

第一个条件不成立,第二个条件成立,也就是最后一个条件成立,所以可以执行then后面的命令。

if false; true; then echo "hello da bai"
fi

执行成功,显示内容:

hello da bai

再看一个例子:

第一个条件成立,第二个条件不成立,也就是最后一个条件不成立,不能执行then后面的命令。

if true; false; thenecho "hello da bai"
fi

没有显示任何内容。


3.总结
if后面单个条件,如果条件成立,那么可以执行then后面的命令,否则,不能执行then后面的命令。

if后面多个条件,核心就是只看最后一个条件的是否成立,如果成立,那么可以执行then后面的命令,否则,不能执行then后面的命令。

其实,为了便于理解,if 后面只有一个条件的情况可以看做是if后面有多个条件的一种特殊形式。

if后面只有唯一的一个条件,这个条件就是最后一个条件,这唯一的条件成立,也相当于最后一个条件成立,这唯一的条件不成立,也就相当于最后一个条件不成立。

http://www.dtcms.com/a/589764.html

相关文章:

  • C++后端总览
  • 快速上手配置Zookeeper
  • Linux1
  • 没有基础怎么学网站建设有没有免费查公司的软件
  • 毕业设计做网站有什么好处wordpress 的论坛模板下载
  • linux spi回环测试
  • 广州机械网站建设wordpress简约
  • Map和HashMap
  • 房地产网站建设方案书网站后台管理页面下载
  • 002-文本、图像和超链接
  • 网站改版对网站优化影响最大的问题有哪些影楼微网站建设
  • win7iis添加网站江苏住房建设厅网站
  • [nano-vllm] LLMEngine类 | generate循环调用step | add_request
  • 快速建站公司怎么样中山优秀网站建设
  • C++中的CRTP(Curiously Recurring Template Pattern,奇异递归模板模式)
  • SQL 子查询:解锁复杂查询的秘密
  • 临沂网络网站建设长尾关键词举例
  • vs code jupyter连gpu结点kernel
  • 设计网站用户需求分析报告甘肃seo网站
  • QUSB BULK和Qualcomm HS-USB QDLoader 9008的区别是什么?
  • 读后感:《解析极限编程:拥抱变化》
  • 【愚公系列】《MCP协议与AI Agent开发》008-MCP的基本原理(MCP的状态管理与中间态控制)
  • 天津网站建设方案咨询深圳世展建设公司
  • 企业碳资产的清算(核算)、审计和交易全过程
  • 珠海学网站开发网页可视化编辑
  • 简单网站建设模板微信扫码即可打开的网站如何做
  • 企业网站设计模板网站建设策划实施要素有哪些
  • AIGC|广州AI优化企业新榜单与选择指南
  • 不同种类(如红参、白参)或不同产地人参的化学成分有何差异?
  • 南昌网站建设公司案例wordpress火车头免密发布模块接口