Синтаксис для порівняння двох рядків у Bash передбачає використовуючи оператори порівняння в квадратних дужках і умовний оператор. Ви можете використовувати такі оператори, як == для рівності, != для нерівності та =~ для порівняння на основі регулярних виразів.
У Bash є шість операторів відношення для порівняння чисел:
- -eq : перевіряє, чи рівні два числа.
- -ne : перевіряє, чи не рівні два числа.
- -gt : перевіряє, чи перше число більше за друге.
- -lt : перевіряє, чи перше число менше другого.
Перевірка рівності двох рядків за допомогою команди test Якщо рядки рівні, ми друкуємо Рядки рівні. Якщо ні, ми друкуємо Рядки не рівні. Зверніть увагу, що в Bash ви можете будь-яке використовуйте = (один знак рівності) або == (подвійний знак рівності) для порівняння рядків.
Порівняння рядків Використання об’єктів. метод equals() у Java для порівняння двох рядків, ініціалізованих новим ключовим словом або безпосередньо за допомогою подвійних лапок. Цей метод перевіряє, чи рівні обидва рядкові об’єкти, і якщо так, повертає істину. Він також поверне true, якщо обидва рядки є нульовими.
Перевірте, чи містить рядок підрядок у Bash
- string='Привіт, світ!'; if [[ $string =~ "світ" ]]; then echo "Знайдено "світ" у рядку." фі.
- string='Привіт, світ!' if [[ $string == *"world"* ]]; then echo "Знайдено "світ" у рядку." фі.
- exclamation='Привіт, світ!'; question='Hello world?'; if [[ $exclamation =~ ! |\?