求解释,求问一下linux shell脚本的=~是什么意思?

语句如下: [[ $i =~ ^[0-9]+$ ]] && echo 1
问题1: =~是什么意思?
问题2: 双括号 [[ ]] 和 单括号[ ] 有什么区别?
问题3: 后面的 +$ 是什么意思?
大神请点拨一下!

达令说
浏览 481回答 2
2回答

大话西游666

应该是正则表达式的字符判断if [[ $i =~ ^[0-9]+$ ]] && echo 11、^是匹配字符串开始的意思,[0-9]只要不是数字都不要。2、~ +的意思的^[0-9]的范围里匹配一次以上+ $是匹配结束符。touch -t "201109021200.00" tempfile使用引号内的时间戳在当前目录建立一个叫tempfile的文件find -name "*VIRTUALID*" -newer tempfile -exec cp {} /home/wbft/luo \;扩展资料:实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。

弑天下

应该是正则表达式的字符判断if [[ $i =~ ^[0-9]+$ ]] && echo 11、^是匹配字符串开始的意思,[0-9]只要不是数字都不要2、~ +的意思的^[0-9]的范围里匹配一次以上+ $是匹配结束符
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
MySQL