bash中的不相等平铺

bash中的不相等平铺,bash,shell,equals,tilde,Bash,Shell,Equals,Tilde,如标题中所示, “=~”运算符的对立面是什么? 我真的在谷歌上搜索了一下,我只为以下解决方案提供资金:[[!$str1=~$str2]] 是否有任何运算符验证“=~”运算符的对立面 谢谢。在4.3版之前的bash中没有相反的操作符(在本文发布时是最新的) [[!str1=~str2]]是一条路要走 对于这些问题,你应该使用man而不是你最喜欢的搜索引擎。所涉及工具的手册页(本例中为bash)是权威性的,“web是道听途说的(当然,除非它引导您进入手册页;-)。答案是,bash中没有这样的操作符,

如标题中所示,
“=~”
运算符的对立面是什么? 我真的在谷歌上搜索了一下,我只为以下解决方案提供资金:
[[!$str1=~$str2]]
是否有任何运算符验证
“=~”
运算符的对立面


谢谢。

在4.3版之前的bash中没有相反的操作符(在本文发布时是最新的)

[[!str1=~str2]]
是一条路要走


对于这些问题,你应该使用
man
而不是你最喜欢的搜索引擎。所涉及工具的手册页(本例中为bash)是权威性的,“web是道听途说的(当然,除非它引导您进入手册页;-)。

答案是,bash中没有这样的操作符,
~因为它在perl中存在,如果您不想使用已知的
([!$str1=~$str2]])
,那么您必须使用
grep
perl
。比如:

x="I like negation"
y="like"


if [[ $(perl -ne "!/$y/ && print" <(echo $x)) == "$x" ]]; then 
echo "Contains"
else
echo "Doesn't contain"
x=“我喜欢否定”
y=“像”

如果[[$(perl-ne”!/$y/&print“你为什么需要它?难道
!(X=~y)
就足够了吗?如果一个操作符准备好退出,为什么我要使用它?@Rhymoid我想
!X>y
就足够了,但是写
X
@Rhymoid不,我是说
!X>=y
:)@user3629514:对于正则表达式,使用专用的非匹配运算符不会优化任何内容。嗯……调用外部进程很难提高性能,也不会提高可读性。