读书人

Shell学习(五)流程控制

发布时间: 2012-07-18 12:05:41 作者: rapoo

Shell学习(5)流程控制

流程控制

?

Bash Shell中,流程控制命令有两大类:选择和循环。属于选择的有:if,case;属于循环的有:for,while,until;命令select既属于选择,也属于循环。不管是哪一种,均需进行条件测试,再根据测试结果,决定程序流程进行的方向。

Bash Shell Script可由许多命令组成,每一个命令执行后,都会传回一个结束状态值,成功返回0否则非0.Bash内置变量$?用来存储每个命令执行后传回的状态值。

?

if条件判断

完整的语法结构是

关于字符串的条件判断式Shell学习(五)流程控制

关于算式的条件判断式

Shell学习(五)流程控制

?

?

Case语句

select 选项变量 in 串行do命令区域done

select 命令建立一个列表。列表的选项,即串行中的各个字段。列表提示符号由Bash 的内置变量PS3 来定义,默认值#? 。只要改变PS3 的值,用户可以自定义提示符号。select 会给各个选项一个编号,从1 开始递增。当使用者键入编号,选择其中某一个选项时,该选项的内容就设置给选项变量,而键入的编号值则放入REPLY 变量中。

若要结束select 列表,可在命令区域输入break 命令,或按ctrl-D 结束

?

break和continue

读书人网 >操作系统

热点推荐