首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

两个变量的bash shell脚本case语句

bash shell脚本是一种在Linux和Unix系统中使用的脚本语言,用于编写自动化任务和批处理脚本。case语句是bash shell脚本中的一种条件语句,用于根据不同的条件执行不同的代码块。

在bash shell脚本中,case语句的语法如下:

代码语言:txt
复制
case 变量 in
    模式1)
        代码块1
        ;;
    模式2)
        代码块2
        ;;
    模式3)
        代码块3
        ;;
    *)
        默认代码块
        ;;
esac

case语句根据变量的值匹配不同的模式,如果匹配成功,则执行对应的代码块。如果没有匹配成功,则执行默认的代码块。

case语句的应用场景包括但不限于以下几种:

  1. 根据用户输入的选项执行不同的操作。
  2. 根据文件名的后缀执行不同的处理逻辑。
  3. 根据系统变量的值执行不同的配置。

腾讯云提供了一系列与云计算相关的产品,以下是一些与bash shell脚本开发相关的腾讯云产品:

  1. 云服务器(CVM):提供了虚拟化的云服务器实例,可用于运行和管理bash shell脚本。 产品介绍链接:https://cloud.tencent.com/product/cvm
  2. 云函数(SCF):无服务器计算服务,可以运行事件驱动的脚本代码,适用于快速部署和运行bash shell脚本。 产品介绍链接:https://cloud.tencent.com/product/scf
  3. 云监控(Cloud Monitor):提供了对云服务器实例的监控和告警功能,可用于监控bash shell脚本的执行情况。 产品介绍链接:https://cloud.tencent.com/product/monitor

请注意,以上仅为腾讯云的一些产品示例,其他云计算品牌商也提供类似的产品和服务。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Shell脚本(for、while和case语句应用示例)

2、根据ip地址列表检查主机状态 步骤:首先创建一个ip地址列表文件 vim /root/padds.txt 然后创建脚本vim chkhosts.sh 授权并执行 二、while循环语句 1、批量添加规律编号用户...步骤:创建vim uaddwhile.sh脚本 授权并执行后查看用户是否已创建 2、猜价格游戏 步骤:创建脚本vim pricegame.sh 授权并执行 三、case分支语句 1、检查用户输入字符类型...(2)将网段地址(如192.168.4.)赋值给变量NADD,作为检测地址前缀。 (3)使用while循环语句,重复检测目标并记录MAC地址,主机地址从1-254。...脚本如下: [root@localhost ~]# vi getarp.sh #!/bin/bash # 1. 定义网段地址、MAC列表文件 NADD="192.168.4."...(2)通过awk命令过滤出/etc/ethers文件中所有IP地址,赋值给变量TARGET。 (3)使用for循环语句,读取TARGET变量IP地址,重复探测FTP开启情况。

2.4K30

Shell脚本应用(for、while循环语句case分支语句

1、for:读取不同变量值,逐个执行同一组命令,直到取值完毕退出,变量值以空格分隔 语法: for 变量值 in 取值列表 do 命令序列 done 2、while:重复测试某个条件...,成立则执行,进入下一个循环,直到条件不成立为止 语法: while 【条件测试 】 do 命令 添加更改测试条件语句 done 例:批量添加用户(stu1~stu20...条件为true:代表永远为真,死循环,必须使用exit或break命令才结束循环 必须进行递增,避免死循环:方法: Let i++ let i=i+1 i=`expr i+1` 3、case...:针对变量不同取值,分别执行不同命令序列 语法: case 变量值 in 模式1) 命令序列1 ;; 模式2) 命令序列

1.1K40

shell脚本快速入门系列之------条件语句(if、case

一、条件测试操作 test命令 测试特定表达式是否成立,当条件成立时,测试语句返回值为0,否则为其他数值 格式1:test 条件表达式 格式2:[ 条件表达式 ] 1、文件测试 [ 操作符...:逻辑否 二、if语句结构 1、单分支结构 条件成立则继续执行then后面的命令 条件不成立将不执行,直接exit退出结束 ?...分支语句 1、case多分支语句针对变量不同取值,分别执行不同命令序列 if语句:适用于判断区间范围 case语句:适用于判断某一个固定值,固定字符串 2、示例 击键类型识别key #!.../bin/bash read -p "请敲击一个键:" key case $key in [0-9]) echo "你敲击是一个数字".../bin/bash read -p "请输入你成绩:" ji case "$ji" in [0-9]|[1-5][0-9]) echo "你成绩不合格" ;; 6[0

58510

shell脚本case条件语句介绍和使用案例

#前言:这篇我们接着写shell另外一个条件语句case,上篇讲解了if条件语句。...case条件语句我们常用于实现系统服务启动脚本等场景,case条件语句也相当于if条件语句多分支结构,多个选择,case看起来更规范和易读 #case条件语句语法格式 case "变量" in...实践3.开发nginx启动脚本 #主要思路: #1.主要通过判断nginxpid文件有无存在,通过返回值查看有没有运行 #2.通过case语句获取参数进行判断 #3.引入系统函数库functions中...、比较,应用比较广,case条件语句主要是写服务启动脚本,各有各优势。...好了,shell脚本条件语句就讲解到这里了,接下来会继续写shell脚本循环(包括for,while等),如果写不好地方还望指出,多多交流提高,下次再会。。。

5.7K31

详解shell脚本case条件语句,开发各种服务启动脚本跳板机

作者:老油条IT记 公众号:老油条IT记 #前言:case条件语句我们常用于实现系统服务启动脚本等场景,case条件语句也相当于if条件语句多分支结构,多个选择,case看起来更规范和易读 #case条件语句语法格式...#说明:当变量值等于1时,那么就会相应执行指令1相关命令输出,值等于2时就执行指令2命令,以此类推,如果都不符合的话,则执行*后面的指令,要注意内容缩进距离 #简单记忆 case "找工作条件...,然后使用case条件语句进行判断,根据用户输入值执行相关操作 #执行效果 [root@shell scripts]# sh num.sh please input a number:1 The...,打印相关信息 实践3.开发nginx启动脚本 #主要思路: #1.主要通过判断nginxpid文件有无存在,通过返回值查看有没有运行 #2.通过case语句获取参数进行判断 #3.引入系统函数库functions...、比较,应用比较广,case条件语句主要是写服务启动脚本,各有各优势。

82330

shell脚本逻辑判断,文件目录属性判断,if特殊用法,case语句

笔记内容: 20.5 shell脚本逻辑判断 20.6 文件目录属性判断 20.7 if特殊用法 20.8/20.9 case判断 笔记日期:2017-11-22 20.5 shell脚本逻辑判断...shellcase语句和其他编程语言中switch语句意思是一样,只不过shell这个语法看起来比较诡异一些,是以case关键字来声明条件。...case这种条件判断语句就是对号入座式判断,即当变量符合某一个值(value)时,就执行这个值里面的代码块,例如当变量a值为1时,就会匹配case代码块里值为1代码块,如果没匹配到对应值就会执行...*) 里代码,shellcase语句中需要使用 ;; 来跳出语句,这和其他语言break含义是一样,因为可读性问题所以case相比于if要复杂一些。...其中脚本里第一行read语句,是用来接收用户输入内容,然后这个内容会存储在n这个变量上。 还用到了sed命令,下面跟了个if判断,这一段代码是为了防止用户输入非数字字符。 运行结果: ?

3.6K30

基于Bash Shell一个审计脚本

忽然想起来自己还写过两个脚本,讲完课,没事儿改了改,给各位小伙伴们发上来,脚本没什么技术含量,无非就是些awk、grep、find、function等,希望能派上用场。...二、网站日志分析 这个基本没变,懒得改了,详情可参考3年前写那篇文章。 如何编写自己Web日志分析脚本? ? 运行结果如下: ? ?...毕竟都2020年了,不会徒手写shell脚本攻城狮不是好运维~ 写个整体代码框架示例,可能看起来能更清楚些... #!...用户输入序号1,则进入到case第一个逻辑上,输出echo “case 1”后,让它跳转到定义好gn1函数上,并让gn1函数输出“我是功能1”后,返回到menu函数,也就是主界面。 ? ?...五、题外话 在kali中,可以将常用工具集中起来,配合bash shellfunction函数,来实现自动化执行,就不需要背命令了,无论什么工具,输个IP地址或者域名就可以直接使用了,只要你提前在function

1.1K30

shell脚本介绍,shell脚本结构和执行方式,date命令用法,shell脚本变量简介

所以shell脚本不仅能够提升运维效率,还可以让我们工作没有那么苦逼。 20.2 shell脚本结构和执行 ?   Shell脚本第一行必须是:#!/bin/bash,"#!"...是一个约定标记,后面跟着/bin/bash是告诉系统这个脚本需要使用/bin/bash解释器来执行,即使用哪一种Shell。例如像python脚本就不一样了:#!...shell脚本变量和其他编程语言中变量含义是一样,都是用来存储一个数据,然后使用变量名就可以进行调用了,shell脚本语法和其他脚本语法类似,都不需要使用分号作为语句结束。...shell脚本定义变量规则: 首个字符必须为字母(a-z,A-Z)。 中间不能有空格,可以使用下划线(_)。 不能使用标点符号。 不能使用bash关键字(可用help命令查看保留关键字)。...2) 环境变量 所有的程序,包括shell启动程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要时候shell脚本也可以定义环境变量

2.5K60

Shell脚本基本语法-Shell变量定义和使用

下面我们将介绍Shell脚本基本语法和变量定义及使用方法。 一、Shell脚本基本语法 1.文件头:Shell脚本文件第一行必须指定解释器。例如,#!.../bin/bash表示脚本将使用bash解释器。 2.注释:在Shell脚本中使用“#”符号来注释代码。 3.变量:可以使用变量来存储值,并在脚本不同部分重复使用。...变量可以是数字、字符串或其他类型数据。在Shell脚本中,变量使用$符号来引用。 4.条件语句Shell脚本支持if/else条件语句来执行不同操作,取决于条件是否满足。...5.循环语句Shell脚本支持for、while和until循环语句。 6.函数:Shell脚本函数是可以重复使用代码块,可用于将一组命令封装到一个单元中,从而简化脚本代码。...." fi 使用函数来计算两个数字和: #!

81000

Shell脚本应用(if语句应用示例)

(2)判断当前可用空闲内存(buffers/cache)大小,当低于2048MB输出具体数值。...3、字符串比较 用户输入“yes”或“no”来确认某个任务 4、逻辑测试 判断当前linux系统内核版本是否大于2.4。...查看内核 判断 二、if条件语句 1、单分支if语句 (1)判断挂载点目录,若不存在则自动创建 步骤:首先创建脚本vim chkmountdir.sh 编辑脚本,赋予x权限并执行(详细脚本如下图) 执行并查看...步骤:编辑一个脚本 vim /opt/chkifroot.sh并切换用户验证 创建并切换用户验证 2、双分支if语句 (1)判断目标主机是否存活,显示检测结果 步骤:创建脚本 vim pinghost.sh...步骤:编写脚本 vim chkftpd.sh 并且要安装vsftpd服务 赋予x权限并验证 3、多分支if语句 (1)根据输入考试分数不同来区分优秀,合格,不合格三挡。

1K60

快速掌握shell脚本各种循环语句

#概览 shell各种循环语句:for、while、until、select 1.for循环 #语法结构 #第一种:变量取值 for 变量名 in 变量取值表 do 指令 done #示例...3,就退出循环 #语法结构讲解 for关键字后双括号是三个表达式, 第一个是变量初始化(例如:i=1),第二个为变量范围(例如i<=3),第三个为变量自增或自减(例如i++)。...^C 5.循环控制及状态返回值 break (循环控制) continue (循环控制) exit (退出脚本) return (退出函数) #区别 break continue在条件语句及循环语句(for...if while等)中用于控制程序走向 exit是终止所有语句并退出脚本 return:仅用于在函数内部返回函数执行状态值 #break示例 #如果i等于3,那么就终止循环 [root@game...#执行效果 [root@game scripts]# sh exit1.sh 0 1 2 #说明:当i等于3时候就会退出脚本了,就不会执行后面的语句 #continue示例 [root@game scripts

6.8K20

详解shell脚本环境、普通、特殊变量

#变量类型 分为环境变量(全局变量)和普通变量(局部变量) 环境变量也可称全局变量 普通变量又称局部变量 一、环境变量 环境变量一般用export内置命令导出变量,用于定义shell运行环境,所有的环境变量都是系统全局变量...,相当于id-u $PWD :当前工作目录绝对路径 $SHELL :当前SHELL $USER : 当前用户 #示例 [root@game ~]# echo $HOME /root [root@game...~]# echo $UID 0 [root@game ~]# echo $PWD /root [root@game ~]# echo $SHELL /bin/bash [root@game ~]# echo...本地变量一般在脚本或命令中进行定义,只在当前shell中有效 #变量名一般是由字母、数字、下划线组成,可以以字母或下划线开头 #普通变量定义 变量名=value #不加引号 变量名='value'...获取上一次执行脚本pid $_ 获取上一条命令最后一个参数值 #获取更多帮助使用man bash,搜索关键字:"Special Parameters" ?

1.8K20

Linux系统编程-Shell脚本基本使用(变量、运算符、语句等)

Shell脚本介绍 Shell 本身是一个用 C 语言编写程序, Shell 作为命令语言时,可以交互式地解释和执行用户输入命令;作为程序设计语言时,支持定义各种变量和参数,并提供了许多在高级语言中才具有的控制结构...shell脚本后缀一般是.sh,后缀只是方便用户部分这是个脚本文件。就像windows下.bat后缀文件一样道理。...Shell 脚本不需要编译,是依靠解析器解析运行,只要有一个能编写代码文本编辑器和一个能解释执行脚本解释器就可以了。所以效率上是没有编译型语言速度快,不适合写大量运算代码。.../bin/bash #!告诉系统其后路径所指定程序即是解释此脚本文件 Shell 程序 下面就介绍Shell脚本基础语法规则、基本使用案例。 2....是用来指定脚本解释器,#!是一个整体. 比如: #!/bin/bash 脚本文件编写之后需要将文件权限改为可执行才可以直接运行 3. shell变量基本使用 #!

87010

bash shell参数展开(Shell Parameter Expansion):替换变量(variable)中字符串

在写bash shell脚本时,如果遇到要替换变量字符串,首先想到就是用sed命令,比如下面的示例将变量str中数字123替换成UUU: $ str=hello,word,123 $ echo...$str | sed -E -e 's/[0-9]/U/g' hello,word,UUUU 上面的例子中用到echo,sed两个命令来实现字符串替换,略显麻烦 其实bash提供了更简单语法来实现上面的功能...# 如果只是要替换最后一个出现数字则这样写 hello,word,U23 $ echo ${str/%[0-9]/U} hello,word,12U 以上雕虫小技都来自于GNU bash shell手册...《Shell-Parameter-Expansion(Shell参数展开)》章节 https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html...#Shell-Parameter-Expansion 上面只是《Shell参数展开》一小部分功能应用示例, 关于《Shell参数展开》官方文档中提供了远比上面内容更丰应用方式,建议看看原文档你能找到更多有用技巧

3.8K20
领券