web-dev-qa-db-ja.com

バッシュ文字列の平等

bashで、equalとdouble equalテスト演算子の違いはありますか?

[[ "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
120
brianegge

違いはありません。===の同義語です(C/C++の人々にとっては、私はそう思います)。たとえば、 here を参照してください。

あなたは本当にであることを確認するか、あなたの興味のために bashソースコード を見てダブルチェックすることができます解析コードのどこかにありますが、すぐには見つかりませんでした。

117
schnaader