第 21 章 -《Linux 一学就会》- 结构化命令 case 和 for、while 循环












执行流程:
首先使用“变量或表达式”的值与值 1 进行比较,若取值相同则执行值 1 后的命令序列,直到遇见
双分号“;; ”后跳转至 esac,表示分支结束;
若与值 1 不相匹配,则继续与值 2 进行比较,若取值相同则执行值 2 后的命令序列,直到遇见双分
号“;; ”后跳转至 esac,表示结束分支。
依次类推,若找不到任何匹配的值,则执行默认模式“ *)”后的命令序列,直到遇见 esac 后结
束分支
注意事项:
“变量或表达式”后面必须为单词 in,每一个“变量或表达式”的值必须以右括号结束。取值可以
为变量或常数。匹配发现取值符合某一模式后,其间所有命令开始执行直至 ;;
匹配中的值可以是多个值,通过“|”来分隔
评论