細かい話ですが、testコマンドの文字列比較で、

$ test "${hoge}" = 'aaa'

のように、=で一致しているかを評価するという説明は
Manpageに載っています。一方で、

$ test "${hoge}" == 'aaa'

でも一致しているかを評価できるという説明が見当たりません。
試してみると一致しているか評価できているので、
使えると思うのですが、何か推奨されていない理由があるのでしょうか?