Shell脚本中,分支语句用于根据条件判断执行不同的代码路径,实现程序的逻辑控制。分支结构可以简化复杂的程序逻辑,使得程序能够更加灵活地处理各种情况。
if语句
if语句根据分支数量分为单分支语句、双分支语句和多分支语句。if语句中的条件判断可使用test语句,也可使用方括号,使用方括号时表达式前后需添加空格。
语句格式
1、单分支语句:当条件成立时执行命令序列。
if [ 条件表达式 ]; then
命令序列
fi
2、双分支语句:当条件成立时执行命令序列1,否则执行命令序列2。
if [ 条件表达式 ]; then
命令序列1
else
命令序列2
fi
3、多分支语句:依次判断所有条件表达式,条件表达式成立时执行对应命令序列,都不成立时执行最后else中的命令序列。
if [ 条件表达式1 ]; then
命令序列1
elif [ 条件表达式2 ]; then
命令序列2
...
else
命令序列n
fi
使用示例
1、单分支语句。

2、双分支语句。

3、多分支语句。

case语句
case语句相当于if语句的多分支结构,但case看起来更规范和易读。case语句根据变量的值依次匹配所有分支,匹配成功则执行对应命令序列,若均未匹配成功则执行末尾星号(*)中的命令序列。 case语句中的每一种情况对应的命令序列以双分号结尾,双分号可以单独写在一行上,也可写在最后一条命令末尾。
语句格式
case 变量 in
值1)
命令序列1
;;
值2)
命令序列2
;;
...
*)
命令序列n
;;
esac
使用示例
1、case语句。
