编程中的流程控制与位置参数使用
1. 流程控制:使用 case 进行分支操作
在编程中,流程控制是非常重要的一部分。之前我们可能会使用一系列的if命令来处理用户的选择,不过很多编程语言(包括 shell)都提供了更简洁的多选择决策流程控制机制,在 shell 中就是case命令。
1.1 case 命令语法
case命令的语法如下:
case word in [pattern [| pattern]...) commands ;;]... esac1.2 示例对比
我们来看一个之前使用if语句处理菜单选择的示例:
#!/bin/bash # read-menu: a menu driven system information program clear echo " Please Select: 1. Display System Information 2. Display Disk Space 3. Display Home Space Utilization 0. Quit " read -p "Enter selection [0-3] > " if [[ $REPLY =~ ^[0-3]$ ]]; then if [[ $REPLY == 0 ]]; then