The Для виконання цієї перевірки використовується синтаксис [[ $string = *substring* ]].. Якщо підрядок знайдено в рядку, команда echo друкує «Знайдено! '. Це простий спосіб перевірити, чи містить рядок підрядок у Bash, але є багато іншого, про що можна дізнатися про маніпуляції рядками в Bash. 4 грудня 2023 р.

Одним із цих виразів є форма ${variable:start:length}, де variable — це рядок, з якого потрібно витягнути, start — це позиція, де починається підрядок, а length — це кількість символів, яку має містити підрядок. Зауважте, що позиції рядків у Bash починаються з 0, а не з 1.

Ви можете використовувати метод JavaScript include(). щоб перевірити, чи містить рядок підрядок. Це поверне true, якщо підрядок знайдено, або false, якщо ні.

1. Оператори рівності та нерівності. Найпростіший спосіб порівняти два рядки в bash — це перевірити, чи вони однакові. Ми робимо це за допомогою подвійні знаки рівності (==) для рівності та знайома комбінація операторів «не рівно» (!=).

У Bash ви використовуйте оператор порівняння =~ та регулярний вираз, що представляє підрядок, щоб перевірити, чи містить рядок підрядок. Потім ви можете виконати перевірку в умовному операторі.

Перевірте, чи містить рядок підрядок у Bash

  1. string='Привіт, світ!'; if [[ $string =~ "світ" ]]; then echo "Знайдено "світ" у рядку." фі.
  2. string='Привіт, світ!' if [[ $string == *"world"* ]]; then echo "Знайдено "світ" у рядку." фі.
  3. exclamation='Привіт, світ!'; question='Hello world?'; if [[ $exclamation =~ ! |\?