在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
答案 0 :(得分:116)
没有区别,==
是=
的同义词(对于C / C ++人员,我假设)。例如,请参阅here。
您可以通过查看bash source code来仔细检查确实确定或仅仅是为了您的兴趣,应该在解析代码的某处,但我找不到它很直接。