bashのifのイコールについて(=、==)

以前、記事でこんなことを書いたんですが、
http://workmemo.techblog.jp/archives/11296737.html

>{string1} = {string2} 二つの文字列が等しければ真。== ではない
>のに注意してください。(!strcmp(string1 , string2))

どうも==でも動く。
調べてみると、いまのbashだと==の方がデフォルトだけど、=でも動くよ、ということらしい。

どのバージョンから変わったのか調べられなかったけど、少なくとも
3.2.25ではこの仕様になっているっぽい。

自分が使っている4.1.2でも使用できる。


ちなみにバージョンの調べ方。

sh --version