равенство строк bash [дубликат]


этот вопрос уже есть ответ здесь:

на 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 107

1 ответ:

нет никакой разницы, == синоним = (для людей C/C++, я полагаю). Смотрите здесь, например.

вы можете дважды проверить, чтобы быть действительно уверен, или просто для вашего интереса, глядя на bash исходный код, должно быть где-то в коде разбора там, но я не мог найти его сразу.