流程控制
过程式编程语言
顺序执行
选择执行
循环执行
条件判断
条件选择if语句
选择执行:
单分支
if 判断条件;then
条件为真的分支代码
fi
双分支
if 判断条件;then
条件为真的分支代码
else
条件为假的分支代码
fi
多分支
if 判断条件1;then
条件为真的分支代码
elif 判断条件2;then
条件为真的分支代码
elif 判断条件3;then
条件为真的分支代码
...
else
条件为假的分支代码
fi
执行机制:逐条件进行判断,第一次遇为“真”条件时,执行其分支,而后结束整个if语句
条件判断case语句
离散值匹配时使用
case 变量引用 in
PAT1)
分支1
;;
PAT2)
分支2
;;
...
*)
默认分支
;;
esac
case支持glob风格的通配符
*:任意长度任意字符
?:任意单个字符
[]:指定范围内的任意字符
a|b:a或b
循环
信号捕捉