代码之家  ›  专栏  ›  技术社区  ›  brianegge

bash字符串相等[重复]

  •  112
  • brianegge  · 技术社区  · 15 年前

    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 回复  |  直到 15 年前
        1
  •  111
  •   schnaader    15 年前

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

    你可以再检查一下 真正地 当然,或者只是为了你的兴趣 bash source code ,应该在解析代码中的某个位置,但我无法立即找到它。