为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

达令说 2021-05-10 10:10:17
语句如下: [[ $i =~ ^[0-9]+$ ]] && echo 1问题1: =~是什么意思?问题2: 双括号 [[ ]] 和 单括号[ ] 有什么区别?问题3: 后面的 +$ 是什么意思?大神请点拨一下!
查看完整描述

2 回答

?
大话西游666

TA贡献1817条经验 获得超14个赞

应该是正则表达式的字符判断

if [[ $i =~ ^[0-9]+$ ]] && echo 1

1、^是匹配字符串开始的意思,[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程序与其他应用程序具有同样的效果。



查看完整回答
反对 回复 2021-05-17
?
弑天下

TA贡献1818条经验 获得超7个赞

应该是正则表达式的字符判断
if [[ $i =~ ^[0-9]+$ ]] && echo 1

1、^是匹配字符串开始的意思,[0-9]只要不是数字都不要

2、~ +的意思的^[0-9]的范围里匹配一次以上+ $是匹配结束符

查看完整回答
反对 回复 2021-05-17
  • 2 回答
  • 0 关注
  • 385 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信