В чем разница между «==» и «= ~»?

Учитывая, что строка и хэш возвращены openssl , почему использование == не соответствует им правильно, но =~ делает?

Фоновый вопрос: как заставить скрипт использовать больше ресурсов?

  • Можно ли настроить bash на автозаполнение с помощью одной вкладки, такой как zsh?
  • zsh: исключение файлов из шаблона
  • killall не работает, если я вызываю его из скрипта
  • Сортировка файлов в папке в датированные папки
  • Почему расширение оболочки на popd не удаляет каталог из стека?
  • Могу ли я читать и писать в тот же файл в Linux, не перезаписывая его?
  • Как разрешить сценарию оболочки bash цикл для 3 повторений перед выходом (подсказка для имени пользователя / пароля)
  • Как узнать, как зарегистрировать полное имя скрипта, выполненное пользователем?
  • Синтаксис Ошибка: неожиданный конец файла - скрипт Bash
  • Регулярное выражение для потока данных
  • Как захватить stdin в переменную без удаления любых завершающих строк?
  • Проверьте, имеет ли переменная оболочки более одной строки с использованием встроенных модулей?
  • One Solution collect form web for “В чем разница между «==» и «= ~»?”

    Бинарный оператор, '= ~', имеет тот же приоритет, что и '==' и '! ='. Когда он используется, строка справа от оператора считается расширенным регулярным выражением и соответствующим образом соответствует (как в regex3)). Возвращаемое значение равно 0, если строка соответствует шаблону, а 1 – в противном случае. Если регулярное выражение синтаксически неверно, возвращаемое значение условного выражения равно 2.

    От: bash

    Следовательно, ваше сравнение для равенства и соответствия регулярного выражения.

    Linux и Unix - лучшая ОС в мире.