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

bash: case语句显示1和11之间没有区别?

在bash中,case语句用于根据模式匹配来执行不同的操作。在给定的问答内容中,题目是关于bash中case语句的一个问题,即判断1和11之间是否有区别。

在bash中,case语句可以用于匹配多个模式,并根据匹配结果执行相应的操作。在这个问题中,我们需要判断1和11之间是否有区别,可以使用case语句来实现。

下面是一个示例的bash脚本,用于判断1和11之间是否有区别:

代码语言:txt
复制
#!/bin/bash

number=1

case $number in
    1)
        echo "数字是1"
        ;;
    11)
        echo "数字是11"
        ;;
    *)
        echo "数字不是1也不是11"
        ;;
esac

在上述脚本中,我们定义了一个变量number,并将其赋值为1。然后使用case语句来判断number的值。如果number的值是1,则输出"数字是1";如果number的值是11,则输出"数字是11";如果number的值既不是1也不是11,则输出"数字不是1也不是11"。

通过运行上述脚本,我们可以得到以下输出:

代码语言:txt
复制
数字是1

这表明在bash中,1和11是有区别的,case语句可以正确地匹配到1这个模式。

关于bash的case语句,可以参考腾讯云的Shell脚本编程指南中的相关章节,链接地址为:Shell脚本编程指南 - case语句

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

相关·内容

shell基础 — 基本语法

$@ $* 一样,也包含了命令行中的所有参数,但是不使用 IFS 环境变量,即使 IFS 为空,参数也是分开显示的   关于 0 #,在有些资料上,也把这两个归为位置参数变量,本文是把它们归为了环境变量...其中,0 代表 shell 脚本本身(不算在参数行列),# 代表传递给脚本的参数个数(不包括   关于 * @,这二者的区别就在 * 使用 IFS 所定义的分隔符来分隔参数而 @ 没有使用。...5.2 case 语句   与其他编程语言中的 case 语句类似, shell 中的 case 语句也可以用来进行模式匹配,语法如下: case variable in pattern [ |...,有以下几点需要说明一下: 1case 语句case 作为开头,以 esac 作为结尾; 2)case 语句的每个模式行都是以双分号 ;; 结尾的; 3)一个模式行可以合并匹配多个模式,使用 |...符作为分隔; 4)一个模式行可以执行多条语句,各语句之间可以使用单分号 ; 隔开,这也是为什么每行的结尾要使用双分号 ;; 作为结束标志的原因; 5)case 语句支持使用正则表达式作为匹配项,这使得

3.2K30

Linux Shell编程零基础入门

if语句其他编程语言相似,都是流程控制语句。...如果没有这些空格,Shell解释脚本的时候就会出错。 $#表示包括$0在内的命令行参数的个数。在Shell中,脚本名称本身是$0,剩下的依次是$0、$1、2…、2…、2…、{10}、11,等等。...{11},等等。11,等等。*表示整个参数列表,不包括$0,也就是说不包括文件名的参数列表。 现在我们明白第三行的含义是如果脚本文件的参数少于三个,则执行iffi语句之间 的内容。...第一个,除了if语句之外,Shell Script中也有类似C语言中多分支结构的case语句,它的语法是: case var in pattern 1 ) … ;; pattern 2 ) … ;; *...) … ;; esac 我们再就下面一个例子,看看case语句的用法。

1.2K10

Shell编程

$- 显示Shell使用的当前选项,与set命令功能相同。 $? 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。 #!/bin/bash echo "Shell 传递参数实例!".../test.sh 1 2 3 Shell 传递参数实例! 第一个参数为:1 参数个数为:3 传递的参数作为一个字符串显示1 2 3 * 与 @ 区别: 相同点:都是引用所有参数。.../bin/bash while true; do date sleep 1 done 5 case(switch) Shell case语句为多选择语句。...case语句格式如下: case 值 in 模式1) command1 command2 ......$- 显示Shell使用的当前选项,与set命令功能相同。 $? 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。 数组 1 定义数组 数组中可以存放多个值。

4.9K11

Shell基本操作与命令

$BASH  表示当前 Shell 的路径字符串。 $RANDOM 随机的生成一个大小在 1 到 65536 之间的整数。...4、特殊符号 1)# 用于开头表示定义,用于其他行的行首表示本行注释不执行 2); 多个语句放在同一行用此分隔。 3);; 在使用case时,作为每个选项的结束。...9、(()) 专门来做数值运算,如果表达式求值为 0,则设置退出状态为 1;如果求值为非 0 值,则设置为 0。不需要对 (( )) 之间的操作符转义。算术只对整数进行。...11、函数 求函数的定义必须在函数使用之前。 函数参数的定义并不需要在函数定义处就制定,而只需要在函数被调用时用 BASH 的保留变量 $1 $2 ... 来引用就可以了。...BASH 的返回值可以用 return 语句来指定返回一个特定的整数,如果没有 return 语句显式的返回一个返回值,则返回值就是该函数最后一条语句执行的结果(一般为 0,如果执行失败返回错误码)。

1.4K50

学习笔记0402----shell基础知识

然而,真正能够控制计算机硬件(CPU、内存、显示器等)的只有操作系统内核(Kernel),图形界面命令行只是架设在用户内核之间的一座桥梁。...Shell 虽然没有 C/C++、Java、Python 等强大,但也支持了基本的编程元素,例如: if…else 选择结构,switch…case 开关语句,for、while、until...尽管如此,bash sh 还是有一些不同之处: 一方面,bash 扩展了一些命令参数; 另一方面,bash 并不完全 sh 兼容,它们有些行为并不一致,但在大多数企业运维的情况下区别不大,特殊场景可以使用...11 /sbin/nologin 53 /bin/bash 1 /sbin/nologin 1 /bin/bash 2 /sbin/nologin.../filename执行脚本的区别在那里呢? 1.当shell脚本具有可执行权限时,用sh filename与./filename执行脚本是没有区别得。.

69450

shell 教程,这次我要步步详解,学会了以后能早点下班

/bin/sh sh为bash的软链接,大多数情况下,脚本的开头使用“#! /bin/bash“#! /bin/sh”是没有区别的。.../bin/bash sum=0 for i in {1..100..2} do let "sum+=i" done echo "sum=$sum" 字符串for循环和数字for循环没有本质区别...显示参数列表的所有单词: #!/bin/bash for i in v1 v2 v3 ; do echo value is: $i; done 显示list中的所有单词: #!.../bin/bash for file in /root/study/shell/*.sh; do echo $file; done 类C风格的for循环,C没有太大的区别,这里只进行示例...你选择了 3 或 4' ;; *) echo '你没有输入 1 到 4 之间的数字' ;; esac case in 的 pattern 部分支持简单的正则表达式,具体来说,可以使用以下几种格式

4K20

半小时入门Shell编程

运算符 条件判断 流程语句(重点) if判断 case语句 for循环 while循环 read(读取用户输入) 函数 系统函数 自定义函数 Shell学习 shell概述 shell是一个命令行解释器...bashsh的关系 [shaofei@upuptop-pc bin]$ ll | grep bash-rwxr-xr-x 1 root root 964600 Aug 8 2019...(重点) if判断 基本语法 if [ 条件判断式 ]; then 程序代码 fi 或者 if [ 条件判断式 ] then 程序代码 fi 「注意:」 [ 条件表达式 ] 中括号条件判断式之间必须有空格...123[shaofei@upuptop-pc sh]$ case语句 基础语法 case $变量名 in "value1") 如果变量等于value1,执行程序 ;;...$sum [shaofei@upuptop-pc sh]$ sh for1.sh ❝打印所有的输入参数 比较@ ❞ 当$* $@都不被双引号""包括的时候,没有区别,$*$@都表示传递给函数或脚本的所有参数

73210

常用shell命令归纳总结

shell可以通过其条件语句循环语句等,把一系列linux命令结合在一起,形成一个相当于面向过程的程序,shell script,来实现一些较为复杂的功能。...目录名 rmdir dir1 删除目录 dir1,但 dir1 下必须没有文件存在,否则无法删除。...11.more:分页查看文件内容 语法: more 文件名 或 cat 文件名 | more 12.查看目录所占磁盘容量 语法: du [-s] 目录 du dir1 显示目录 dir1 的总容量及其子目录的容量...do if [ -f $v ];then echo "FILE: $v" fi done exit 0 计算输出 1-10 之间数字的总和 #!...参考:linux的命令行操作和shell的区别 bash 命令语法 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/111514.html原文链接:https://

40220
领券