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它。