bash string equality

bash, equality, equals

Solution

There's no difference, `==` is a synonym for `=` (for the C/C++ people, I assume). See here, for example.

You could double-check just to be really sure or just for your interest by looking at the bash source code, should be somewhere in the parsing code there, but I couldn't find it straightaway.

Problem

In `bash`, what's the difference, if any, between the equal and double equal test operators? ``` [[ "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 ``` results in: ``` equal equal not-equal not-equal ```

Original source

Related problems