条件选择
if语句
if判断条件是否满足,如果满足,则执行命令1,不满足执行条件2
格式 if commands; then commands;[elif commands;then commands;]...[else commands;] fi
单分支
if 判断条件; then
command
fi
双分支
if 判断条件;then
command
else
comma
fi
多
if 判断条件; then
command
elif 判断条件; then
command
elif 判断条件; then
command
...
else
command
fi
多个条件时,从上往下判断,第一次遇到条件为真,执行语句然后会退出整个判断
if语句可以层次嵌套
if 判断条件; then
if 判断条件; then
else
fi
else
fi
case语句
case判断为多种条件匹配作为选择,如选择1 执行command1 选择2 执行command2
格式 case word in [pattern [|pattern]...) commands ;;]...esac
pattern支持通配符 * 任意长度任意字符 ?任意单个字符 []指定范围内任意单个字符 | 或 a|b代表a或者b
case 变量应用 in
pattern1)
command
;;
pattern2)
command
;;
...
*)
其他所有
;;
esac