我尝试使用二元运算符来使用regexpression power,
[[ wwwebhost@all =~ "^.+@.+$" ]]
不适用于bash 4.2并适用于bash 3.2
但这适用于bash 4.2(删除双引号):
[[ wwwebhost@all =~ ^.+@.+$ ]]
任何人都可以解释这个吗?
答案 0 :(得分:1)
在bash 4中(实际上我认为这是在3.2中添加,但可能没有)在=~
内==
或[[
运算符右侧的引号... { {1}}告诉]]
进行简单的字符串比较而不是正则表达式匹配。你可能会认为这不是明确的“嘿,做一个正则表达式匹配!”的情况。运算符bash
,但它是。