📜  选择循环 bash - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:12:21.776000             🧑  作者: Mango

选择循环 bash - Shell-Bash

介绍

选择循环是Shell脚本中使用最广泛的循环之一。选择循环使用case关键字来匹配不同的条件,并根据不同的条件执行不同的命令。

语法
case variable in
pattern1)
    command1;;
pattern2)
    command2;;
pattern3)
    command3;;
*)
    default command;;
esac

选择循环由case、一个变量、in和一组模式组成。每个模式被“|”字符分隔,并且在括号“()”中定义。在每个模式之后,可以有一个或多个命令以及一个双分号“;;”。如果没有匹配到任何模式,则执行“*”后的命令。

例子

以下是选择循环的一个简单例子,其检查一个变量$day是否为工作日(星期一到星期五)或周末(星期六到星期日):

case $day in
    Monday | Tuesday | Wednesday | Thursday | Friday )
        echo "Today is a weekday.";;
    Saturday | Sunday )
        echo "Today is a weekend.";;
    * )
        echo "Invalid day.";;
esac
注意事项
  • 跟在每个模式后面的命令必须以双分号“;;”结尾,否则会遇到语法错误。
  • 可以将多个模式组合在一起,并且模式中可以使用正则表达式。
  • 在模式中,可以使用管道符“|”分隔多个模式。

以上是选择循环的介绍,希望对你有所帮助。