本站文章绝大部分为作者原创,非商业用途转载无需作者授权,但务必在文章标题下面注明作者 满潇(Mr.Mangood)以及可点击的本博客地址超级链接 http://www.cnblogs.com/mangood/ 谢谢合作!

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]

 

posted @ 2016-11-05 16:06  Mr.Mangood  阅读(1945)  评论(0)    收藏  举报