一、case语句概述
使用case语句改写if多分支可以使脚本结构更加清晰、层次分明
针对变量不同取值,执行不同的命令序列
case语句结构如下:
case 变量值 in
模式1)
命令序列1
;;
模式2)
命令序列2
;;
*)
默认命令序列
esac
1 #!/bin/bash 2 read -p "请输入一个字符: " key 3 case "$key" in 4 [a-z]|[A-Z]) #假如变量$key在26个大小写英文字母中 5 echo "您输入的是字母" 6 ;; 7 [0-9]) #假如变量$key在数字0到9中 8 echo "您输入的是数字" 9 ;; 10 *) 11 echo "您输入的是其他功能键" 12 esac
二、case语句编写的程序控制脚本
case语句广泛的用于编写程序控制脚本,用chkconfig来控制开关。这方面知识请大家参考http://www.cnblogs.com/mangood/p/6033044.html
三、SHELL函数
将命令序列按格式写在一起,方便重复使用命令序列,我们把这种按格式罗列的命令序列叫做函数
(1)函数的定义:其中 [ function ]可写可不写
[ function ] 函数名(){
命令序列
[return x]
}
(2)调用函数
函数名 [参数1] [参数2]