bashstring相等
在bash
,等号和双等号testing操作符之间有什么区别?
[[ "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
没有什么区别, ==
是=
的代名词(对于C / C ++的人,我假设)。 例如,看这里 。
您可以通过查看bash源代码进行仔细检查,只是为了确保您的兴趣,或者只是为了您的兴趣,应该在parsing代码中的某处,但是我无法直接find它。