Bash流程控制语句总结

本文中的表格语法这一列表示各种语句的一个相对独立的语法单元,要在同一行执行它们,只要在它们中间插入分号即可(case语句没这个需要)。

条件语句

if语句

编号 语法 必选or可选
1 if test-commands 必选
2 then consequent-commands 必选
3 elif more-test-commands 可选
4 then more-consequents 可选
5 else alternate-consequents 可选
6 fi 必选

case语句

编号 语法 必选or可选
1 case word in 必选
2 pattern1 | pattern2 | ...) command-list ;; 可选
3 *) command-list ;; 可选
4 esac 必选
子句结束符 含义
;; 匹配到后就不再匹配
;& 除执行匹配子句的命令外,还执行后一条子句的命令
;;& 匹配下一条子句,若匹配成功,则执行它的命令

select语句

编号 语法 必选or可选
1 select name [in words ...] 必选
2 do commands 必选
3 done 必选

循环语句

until语句

编号 语法 必选or可选
1 until test-commands 必选
2 do consequent-commands 必选
3 done 必选

while语句

编号 语法 必选or可选
1 while test-commands 必选
2 do consequent-commands 必选
3 done 必选

for语句

格式1

编号 语法 必选or可选
1 for name [in [words ...]] 必选
2 do commands 必选
3 done 必选

格式2

编号 语法 必选or可选
1 for (( expr1 ; expr2 ; expr3 )) 必选
2 do commands 必选
3 done 必选

你可能感兴趣的:(Bash流程控制语句总结)