SHELL编程之case与函数

一、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]

原文地址:https://www.cnblogs.com/mangood/p/6031816.html