if [[ ! ${a} =~ ^[0-9]+ ]]这个语句具体是怎么工作的?
我只知道这个好像是如果变量a不是以数字开头就执行if语句,但是
特别的:
- =~是什么意思?
- ^[0-9]+ 是什么意思? 另外这个判断使用的是扩展正则表达式?
if [[ ! ${a} =~ ^[0-9]+ ]]这个语句具体是怎么工作的?
我只知道这个好像是如果变量a不是以数字开头就执行if语句,但是
特别的:
=~意思是匹配后面的正则式,^是匹配开头,[0-9]意思是匹配0-9的字符也就是数字,+是指匹配不少于一次,也就是有不少于一个数字