Shell编程中的流程控制与位置参数使用
1. 流程控制之case语句
在编程里,流程控制是非常重要的一部分。之前在处理用户选择时,我们会用一系列if命令来判断用户选了哪个选项。不过,这种结构在程序里经常出现,所以很多编程语言(像shell)都提供了用于多选择决策的流程控制机制。
1.1 case语句语法
在bash里,多选择复合命令叫case,它的语法如下:
case word in [pattern [| pattern]...) commands ;;]... esac下面看一个简单的例子,之前用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 echo "Program termina