равенство строк 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 ответ:
нет никакой разницы,
==
синоним=
(для людей C/C++, я полагаю). Смотрите здесь, например.вы можете дважды проверить, чтобы быть действительно уверен, или просто для вашего интереса, глядя на bash исходный код, должно быть где-то в коде разбора там, но я не мог найти его сразу.