在Linux系统中,Shell脚本是一种非常常见的编程语言,它可以帮助用户自动化完成各种任务。其中,Case语句是Shell脚本中的一种重要结构,可以用于实现多分支选择。在本文中,我们将讨论如何在Linux系统中使用Case语句编写脚本,以及如何结合红帽操作系统进行相关操作。
在Shell脚本中,Case语句通常用于根据不同的条件执行不同的代码块。它的基本语法如下:
```shell
case            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-23 10:34:17
                            
                                86阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文个人撰写,如果涉及版权请联系本人即使删除.如果有志同道合之士,可以联系本人一起学习.联系方式:QQ:402283866            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-09-11 20:36:25
                            
                                579阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            case语句 case ... esac 与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构。 case 语句匹配一个值或一个模式,如果匹配成功,执行相匹配的命令。case语句格式如下:  case工作方式如上所示。取值后面必须为关键字 in,每一模式必须以右括号结束。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-07-15 17:36:00
                            
                                115阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
                  case工作原理如下面脚本模式,取值后面必须为关键字 in,每一模式必须以右括号结束,取值可以为变量或常数,匹配发现取值符合某一模式后,其间所有命令开始执行直至 “;;”,;; 与其他语言中的 break 类似,意思是跳到整个 case 语句的最后。取值将检测匹配的每一个模式。一旦模式匹配,则执行完匹配模式相应命令后不再继续其他模式。如果无一匹配模式,使用星号 * 捕获该值,再执行后面            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-03-12 20:40:24
                            
                                578阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            [root@localhost shell_project]# vim info-case.sh!/bin/bash#case使用read -p "请输入你的性别:" srccase $src in      "n")                 
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-08-13 00:43:58
                            
                                103阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、编写脚本/root/bin/createuser.sh,实现如下功能:使用一个用户名做为参数,如果指定参数的用户存在,就显示其存在,否则添加之,并生成8位随机口令并存在一个文件中,初步提示改口令,显示添加的用户的id号等信息。#!/bin/bash
# ------------------------------------------
# Filename: c            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-09-17 17:03:24
                            
                                1153阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            20.5shell脚本中的逻辑判断if判断#if表示中文的如果;格式1:if条件;then语句;fi[root@qingyun-01~]#a=5;if[$a-gt3];thenechook;fiok;参考文本格式如下:#!/bin/basha=5if[$a-gt3]#-gt表示>=thenechookfi;格式2:if条件;then语句;else语句;fi[root@qingyun-01sh            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-02-06 20:47:04
                            
                                5908阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            #一、例题1 ##1.1 需求 检查用户家目录中的 test.sh 文件是否存在,并且检查是否有执行权限 ##1.2 脚本命令 if [ -e ~/test.sh ];then echo "test.sh存在" if [ -x ~/test.sh ];then echo "test.sh有执行权限" ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-14 21:27:00
                            
                                188阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            case ... esac 为多选择语句,与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构,每个 case 分支用右圆括号开始,用两个分号 ;; 表示 break,即执行结束,跳出整个 case ... esac 语句,esac(就是 case 反过来)作为结束标记。  ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-02 13:22:00
                            
                                299阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            天我为大家分享的是关于如何用case语句去写一些选择执行的脚本。case语句主要合适应用于一些选择条件比较复杂的脚本中,如果我们用if多分支语句也能写出来,但是显的太哆嗦,此时我们的最佳选择就就是case语句。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-08-14 11:51:52
                            
                                784阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录前言什么是case语句case语句语法分析case实战案例1. 做出句不同的是,case 语句只能判断一种条件关系,而 if 语句可以            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-02-19 15:49:27
                            
                                79阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录前言什么是case语句case语句语法分析case实战案例总结1. 做出你的选择2. 早饭吃什么3. apache服务启动脚本实战前言前面我们探讨过shell脚本中的if语句,单分支,双分支以及多分支的写法,今天我来看另一个流程控制语句case。什么是case语句控制语句:用来实现对程序流程的选择、循环、转向和返回等进行控制; case 语句和 if…elif…else 语句一样都是多分支            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-04-10 22:17:15
                            
                                694阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Linux shell 之 case 详解            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-03-25 20:41:49
                            
                                5228阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            目录一.条件选择:if语句二.条件判断:case语句三.for循环一.条件选择:if语句单分支if判断条件;then条件为真的分支代码fi例子:判断一个数字是否等于10#!/bin/bashread-p'输入一个数字'numif[$num-eq10];thenecho该数字等于10fi双分支if判断条件;then条件为真的分支代码else条件为假的分支代码fi例子:判断一个数字是否大于10#!/b            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-03-18 18:55:39
                            
                                674阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            shell 脚本练习之 if ,case 语句 ###1 检查用户家目录中的 test.sh 文件是否存在,并检查是否有执行权限 #!/bin/bash FILE=$HOME/test.sh #将家目录中的test.sh 作为值 赋给变量 FILE #先使用第一个if 语句,判断文件是否存在 if  ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-19 11:21:00
                            
                                547阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            单分支if语句:if 条件; then语句1语句2...fiif 条件then例子1:写一个脚本,实现如下功能:如果用户存在,就说明其存在;#!/bin/bash#UserName=user1if grep "^$UserName\>" /etc/passwd &> /dev/null; then echo "$UserName exists."fi#!/bin/bashUse            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-10-30 22:48:25
                            
                                2585阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录一.条件选择:if语句二.条件判断:case语句三.for循环一.条件选择:if语句单分支if判断条件;then条件为真的分支代码fi例子:判断一个数字是否等于10#!/bin/bashread-p'输入一个数字'numif[$num-eq10];thenecho该数字等于10fi双分支if判断条件;then条件为真的分支代码else条件为假的分支代码fi例子:判断一个数字是否大于10#!/b            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-03-18 18:55:28
                            
                                765阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            for var in {list} do donefor var in var1 var2 var3dodonefor((expr1;expr2;expr3))dodonefor vardodoneuntil expr [] (())dodonewhile expr [] (())dodone随机数:bash中默认有一个变量 RANDOM  范围0~32767 set|grep RAND            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-09-11 12:14:57
                            
                                355阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             linux shell脚本中流程控制语句 if、for、while、case1、if语句[root@centos7 test2]# ls
test.sh
[root@centos7 test2]# pwd/home/test2
[root@centos7 test2]# cat test.sh#!/bin/bash
DIR="/home/test2/test3/test4"if [ ! -e $            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-04-22 11:02:01
                            
                                264阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
              case语句适用于需要进行多重分支的应用情况。
        case分支语句的格式如下:
            case 变量名 in
  &n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2012-08-30 16:08:13
                            
                                3239阅读