码迷,mamicode.com
首页 > 系统相关 > 详细

1 Linux shell 编程(七):流程控制语句

时间:2018-04-28 23:54:16      阅读:322      评论:0      收藏:0      [点我收藏+]

标签:shell   if   else   Linux   

流程控制语句

在shell中如果在终端输入多个命令,如果以&分隔则将命令放入后台执行,如果以;分隔,则表示一个命令集合。shell允许使用逻辑操作符&&和||来作为命令分隔符,他们分别时AND和OR.

&&

如果前面命令执行成功,则执行&&后面的命令

||

如果前面的命令执行失败,执行||后面的命令

技术分享图片

if 语句

条件判断语句

if语句是一个判断语句,基于条件执行命令,格式如下:
技术分享图片
if语句必须以fi结尾。

COMMANDS 可以是单个命令、命令组、表达式。if语句根据他们的执行结果或条件表达式来执行命令。

命令

根据命令的执行结果(exit status)来执行命令。

如果ls的exit status等于0

技术分享图片
命令组

当一次需要执行多个命令时可以以组为单位执行,命令组可以使用(COMMANDS;...)和{ COMMANDS;....; }来表示。

使用小括号(COMMANDS;....)来包裹命令时,命令会在一个子shell环境中执行,它的执行状态为COMMANDS中的最后一个命令的执行状态。

使用大括号{ COMMANDS;....; }来包裹命令时,括号前后必须要有空格,命令与命令使用;分隔,最后一个命令的执行状态作为命令组的执行状态。

技术分享图片

技术分享图片
技术分享图片

示例:
技术分享图片

if...;then ...;else ...;fi语句

使用 if....else 语句在条件为 true 时执行代码,在条件为 false 时执行其他代码。

语法:

技术分享图片
示例:

技术分享图片

if ... elif ...else fi语句

使用 if....else if...else 语句来选择多个代码块之一来执行。
技术分享图片

1 Linux shell 编程(七):流程控制语句

标签:shell   if   else   Linux   

原文地址:http://blog.51cto.com/jlnetc/2109012

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!