结构化命令容许你改变程序执行的顺序。在bash shell中有很多结构化命令,咱们会逐个研究,先来看一下if-then。shell
bash shell的if语句会运行if后面的那个命令。若是该命令的退出状态码(参见第11章)是0 (该命令成功运行),位于then部分的命令就会被执行。若是该命令的退出状态码是其余值,then部分的命令就不会被执行,bash shell会继续执行脚本中的下一个命令。fi语句用来表示if-then 语句到此结束。bash
这个脚本在if行采用了pwd命令。若是命令成功结束,echo语句就会显示该文本字符串.3d
假如咱们写成了这样,会怎么样呢blog
在这个例子中,咱们在if语句行故意放了一个不能工做的命令。因为这是个错误的命令,因此它会产生一个非零的退出状态码。字符串
在then部分,你能够使用不止一条命令。能够像在脚本中的其余地方同样在这里列出多条命令。 程序
输出:im
if-then-else语句在语句中提供了另一组命令d3
输出:脚本
能够使用嵌套的if-then语句db
输出:
嵌套elif中加入一个else语句来实现,紧跟其后的else语句属于elif代码块。它们并不属于以前的 if-then代码块。
输出:
有什么讨论的内容,能够加我公众号: