shell脚本值case

在linux 上来使用help case命令来查看case的基本用法,如下图所示

在上图中可以直观的看出case的基本格式是:

case   in [pathtern]  case

使用case语句来进行简单的编写一个shenl脚本来进行操作:

#!/bin/bash
case $1 in
[0-9]) echo "传入的参数是数字";;
[a-zA-Z]) echo "传入的参数是字母";;
*) echo "参数不知道";;
esac

以上shell脚本运行的结构如下图所示:

[[email protected] ~]$ nano case.sh
[[email protected] ~]$ ./case.sh 5
传入的参数是数字
[[email protected] ~]$ ./case.sh k
传入的参数是字母
[[email protected] ~]$ ./case.sh 获得
参数不知道
[[email protected] ~]$

原文地址:https://www.cnblogs.com/yang-1yang/p/10087639.html

时间: 2024-10-10 09:44:36

shell脚本值case的相关文章

shell脚本中case的用法

shell脚本中case选择语句可以结合read指令实现比较好的交互应答操作,case接收到read指令传入的一个或多个参数,然后case根据参数做选择操作. case的语法如下 case $char in C | c ) command 1 ;; #每一个选择都以双 ;; 结束 M | m ) command 2 ;; * ) # * 未匹配到相符的其他值 echo "error" ;; esac #case的结束语句是以esac 结束 下面结合一个简单的小功能使用,脚本中同时也用到

shell脚本值if语句

在shell脚本中的if语句的语法和java中或者C语言中的语法格式是不一样的,具体的语法格式如下所示: 整数变量表达式 if [ a -eq b ] //== equal           if [ a -ne b ] //!= not equal           if [ a -ge b ] //>= greater equal           if [ a -gt b ] //> greater than           if [ a -le b ] //<= les

Shell脚本编程——case语句

天我为大家分享的是关于如何用case语句去写一些选择执行的脚本.case语句主要合适应用于一些选择条件比较复杂的脚本中,如果我们用if多分支语句也能写出来,但是显的太哆嗦,此时我们的最佳选择就就是case语句. 条件判断:case语句      case 变量引用 in      PAT1)      分支1      ;;      PAT2)      分支2      ;;      ...      *)      默认分支      ;;      esac 示例代码: 1 #!/bi

Shell脚本值:运算符

算术运算符 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用. expr 是一款表达式计算工具,使用它能完成表达式的求值操作. 例如:实现两个数相加 #!/bin/bash val=`expr 2 + 2` echo "Total value : ${val}" 表达式和运算符之间要有空格,可以把每个表达式和运算符都看做是一个参数传递到expr 下面是算术运算符列表,其中乘号(*)前边必须加反斜杠(\)才能实现乘法运算 关系运算

Linux Shell脚本编程case条件语句

1,判断一个数字是否则在1,2,3之中. #!/bin/bash read -p "pls input a number:" n case "$n" in 1) echo "变量是1" ;; 2) echo "变量是2" ;; 3) echo "变量是3" ;; *) echo "pls input a number between 1 and 3" exit; esac 2,多级if语

shell脚本学习整理(二)

条件测试--test 或[ 命令"test"或"["可以测试一个条件是否成立,如果测试结果为真,则该命令的退出码为0,如果测试结果为假,则命令的退出码为1. 常见测试命令举例: note:左方括号[是一个命令的名字,传给命令的各参数之间应该用空格隔开,比如,$VAR.-gt.3.]是[命令的四个参数,它们之间必须用空格隔开.命令test或[的参数 形式是相同的,只不过test命令不需要]参数. 与.或.非的测试命令  [ ! EXPR ]  : EXPR可以是上述中

Linux Shell脚本面试25问

Q:1 Shell脚本是什么.它是必需的吗? 答:一个Shell脚本是一个文本文件,包含一个或多个命令.作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Shell脚本)来完成这些日常工作任务. Q:2 什么是默认登录shell,如何改变指定用户的登录shell 答:在Linux操作系统,“/bin/bash”是默认登录shell,是在创建用户时分配的.使用chsh命令可以改变默认的shell.示例如下所示: # chsh <用户名> -s <

shell脚本学习-语法篇

一. 条件测试:test [命令test或[可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测 试结果为假,则命令的Exit Status为1(注意与C语言的逻辑表示正好相反). 二.if/then/elif/else/fi和C语言类似,在Shell中用if.then.elif.else.fi这几条命令实现分支控制.这种流程控制语句本质上也是由若干条Shell命令组成的,其实是三条命令,if [ -f ~/.bashrc ]是第一条,then . ~/.ba

阿里Linux Shell脚本面试25个经典问答

Q:1 Shell脚本是什么.它是必需的吗? 答:一个Shell脚本是一个文本文件,包含一个或多个命令.作为系统管理员,我们经常需要使用多个命令来完成一项任务,我们可以添加这些所有命令在一个文本文件(Shell脚本)来完成这些日常工作任务. Q:2 什么是默认登录shell,如何改变指定用户的登录shell 答:在Linux操作系统,“/bin/bash”是默认登录shell,是在创建用户时分配的.使用chsh命令可以改变默认的shell.示例如下所示: Q:3 可以在shell脚本中使用哪些类