Bash 字符串相等性

bash中,等于和双等于测试运算符之间的差别是什么(如果有的话) ?

[[ "a" = "a" ]] && echo equal || echo not-equal
[[ "a" == "a" ]] && echo equal || echo not-equal
[[ "a" = "b" ]] && echo equal || echo not-equal
[[ "a" == "b" ]] && echo equal || echo not-equal

结果:

equal
equal
not-equal
not-equal
130870 次浏览

没有区别,===的同义词(我假设是对 C/C + + 的人来说)。

你可以反复检查,只是为了确定是 真的,或者只是为了你的兴趣,通过查看 Bash 源代码,应该在解析代码的某个地方,但是我不能马上找到它。