2 abuserbig AbuserBIG 于 2016.01.21 11:54 提问

shell编程中if [[ ! ${a} =~ ^[0-9]+ ]]条件判断式如何工作的?

if [[ ! ${a} =~ ^[0-9]+ ]]这个语句具体是怎么工作的?
我只知道这个好像是如果变量a不是以数字开头就执行if语句,但是
特别的:

  1. =~是什么意思?
  2. ^[0-9]+ 是什么意思? 另外这个判断使用的是扩展正则表达式?

3个回答

caozhy
caozhy   Ds   Rxr 2016.01.21 18:20

这里只有
^[0-9]+是正则表达式,表示一个数字,别的都不是正则。

caozhy
caozhy   Ds   Rxr 2016.01.21 18:20

只是原样的字符

lettangyuanfly
lettangyuanfly   2016.01.23 21:05

=~意思是匹配后面的正则式,^是匹配开头,[0-9]意思是匹配0-9的字符也就是数字,+是指匹配不少于一次,也就是有不少于一个数字

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
shell编程初步学习
第十三章 总结 shellscript shell script是利用shell的功能所写的一个“程序”(program),这个程序是使用纯文本文件,将一些shell的语法与命令(含外部命令)写在里面,搭配正则表达式,管道命令与数据流重定向等功能,以达到我们所想要的处理目的。 shell script就像早期DOS年代的批处理文件(.bat),最简单的功能就是将许多命令写在一起,让用户轻易就
linux基础之shell编程(2)-条件判断,算数运算,测试
bash中如果实现条件判断? 条件测试类型 整数测试 字符测试 文件测试 条件测试的表达式 有三种 [ expression ] --方括号与表达式之间一定要有一个空格 [[ expression ]] test expression 整数比较 -eq: 测试两个整数是否相等 例:$A -eq $B -ne: 测试两个整数是否不等 不等
shell输出a-z,A-Z,0-9
shell输出a-z,A-Z
Shell编程之条件判断与流程控制
一、条件判断式语句1-1.概述用来判断是与否,客观的而非主观判断,用于进行基本的管理1-2.按文件类型判断补充:&& 命令1&&命令2 逻辑与(没有数据传递) 当命令1正确执行,则命令2才会执行
shell编程之条件判断
多写写,光看看是没有用的。
多重、复杂条件判断式
在同一个数据的判断中,如果该数据需要进行多种不同的判断时,应该怎么作?举例来说,下面的脚本中,我们只要进行一次 $yn 的判断就好 (仅进行一次 if ),不想要作多次 if 的判断。 #!/bin/bash read -p "Please input (Y/N)" yn
Linux学习:Shell编程总结
在学习L为什么要进行shell编程   在Linux系统中,虽然有各种各样的图形化接口工具,但是shell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。 所用工具: 搭建Linux系统的虚拟机(或者本身就是Linux系统
A-Z,a-z,0-9的unicode编码表
转载自:http://blog.csdn.net/fedawn/article/details/7307993#comments     十进制    十六进制 1.“A”的 Unicode 编码为:   2.“B”的 Unicode 编码为:   3.“C”的 Unicode 编码为:   4.“D”的 Uni
Linux Shell编程之 for循环语句 if条件语句
最近涉及Linux Shell编程,还不太熟悉,对于赋值语句,数值计算,循环语句,变量使用都不太熟悉。我不打算一个一个的说明知识点,我打算用最多2个例子说明所有的这些知识点。 Example 1 : #!/bin/bash # calculate sum = 1^2 + 2^2 + 3^2 +...+ 100^2 sum=0; #tmp is temporary variable tm
Linux 下shell编程
什么是shell?Shell是一个命令解析器,是介于Linux操作系统的内核(kernel)与用户之间的一个绝缘层。shell脚本就是讲各类命令预先放入其中,方便一次性执行的一个程序文件,主要用于方便管理员进行设置或者管理。    序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 She