bash字符串相等

时间:2010-07-16 14:20:37

标签: bash equals equality

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

1 个答案:

答案 0 :(得分:116)

没有区别,===的同义词(对于C / C ++人员,我假设)。例如,请参阅here

您可以通过查看bash source code来仔细检查确实确定或仅仅是为了您的兴趣,应该在解析代码的某处,但我找不到它很直接。