Shell学习(5)流程控制
流程控制
?
Bash Shell中,流程控制命令有两大类:选择和循环。属于选择的有:if,case;属于循环的有:for,while,until;命令select既属于选择,也属于循环。不管是哪一种,均需进行条件测试,再根据测试结果,决定程序流程进行的方向。
Bash Shell Script可由许多命令组成,每一个命令执行后,都会传回一个结束状态值,成功返回0否则非0.Bash内置变量$?用来存储每个命令执行后传回的状态值。
?
if条件判断
完整的语法结构是
关于字符串的条件判断式
关于算式的条件判断式
?
?
Case语句
select 选项变量 in 串行do命令区域doneselect 命令建立一个列表。列表的选项,即串行中的各个字段。列表提示符号由Bash 的内置变量PS3 来定义,默认值#? 。只要改变PS3 的值,用户可以自定义提示符号。select 会给各个选项一个编号,从1 开始递增。当使用者键入编号,选择其中某一个选项时,该选项的内容就设置给选项变量,而键入的编号值则放入REPLY 变量中。
若要结束select 列表,可在命令区域输入break 命令,或按ctrl-D 结束
?
break和continue