Як порівняти два рядки в сценарії bash?

0 Comments 22:32

Синтаксис для порівняння двох рядків у Bash передбачає використовуючи оператори порівняння в квадратних дужках і умовний оператор. Ви можете використовувати такі оператори, як == для рівності, != для нерівності та =~ для порівняння на основі регулярних виразів.

У Bash є шість операторів відношення для порівняння чисел:

  1. -eq : перевіряє, чи рівні два числа.
  2. -ne : перевіряє, чи не рівні два числа.
  3. -gt : перевіряє, чи перше число більше за друге.
  4. -lt : перевіряє, чи перше число менше другого.

Перевірка рівності двох рядків за допомогою команди test Якщо рядки рівні, ми друкуємо Рядки рівні. Якщо ні, ми друкуємо Рядки не рівні. Зверніть увагу, що в Bash ви можете будь-яке використовуйте = (один знак рівності) або == (подвійний знак рівності) для порівняння рядків.

Порівняння рядків Використання об’єктів. метод equals() у Java для порівняння двох рядків, ініціалізованих новим ключовим словом або безпосередньо за допомогою подвійних лапок. Цей метод перевіряє, чи рівні обидва рядкові об’єкти, і якщо так, повертає істину. Він також поверне true, якщо обидва рядки є нульовими.

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

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

Related Post

Скільки заробляє Флойд Мейвезер-молодший?Скільки заробляє Флойд Мейвезер-молодший?

Незважаючи на його скромний початок, кар'єрні прибутки Мейвезера зросли до вражаючих 1,1 мільярда доларів, що зробило його одним із найбагатших спортсменів у світі. Його статки станом на 2024 рік становлять