Shell脚本分支语句


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、单分支语句。

devops

2、双分支语句。

devops

3、多分支语句。

devops

case语句

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

语句格式

case 变量 in
 值1)
  命令序列1
  ;;
 值2)
  命令序列2
  ;;
 ...
 *)
  命令序列n
  ;;
esac

使用示例

1、case语句。

devops

发表评论

评论数量:0