如何在bash 4.2中使用二元运算符

时间:2012-11-14 09:13:30

标签: bash

我尝试使用二元运算符来使用regexpression power,

   [[ wwwebhost@all =~ "^.+@.+$" ]]

不适用于bash 4.2并适用于bash 3.2

但这适用于bash 4.2(删除双引号):

   [[ wwwebhost@all =~ ^.+@.+$ ]]

任何人都可以解释这个吗?

1 个答案:

答案 0 :(得分:1)

在bash 4中(实际上我认为这是在3.2中添加,但可能没有)在=~==[[运算符右侧的引号... { {1}}告诉]]进行简单的字符串比较而不是正则表达式匹配。你可能会认为这不是明确的“嘿,做一个正则表达式匹配!”的情况。运算符bash,但它是。