Наведена вище діаграма демонструє виконання умовного оператора. У програмуванні жаргону ми використовуємо слово “якщо” з умовою і вказуємо результати умови, якщо вони є істинними та хибними. Давайте перевіримо основний синтаксис умовного оператора в bash:
якщо [Стан]тоді
fi
якщо: Позначає умову, яку слід застосувати
тоді: Якщо умова відповідає дійсності, виконайте
fi: Закриває оператор if
Давайте детально розберемося в умовних твердженнях на прикладах:
Баш, якщо ... то Приклад:
Для цього посібника ми використовуємо редактор Vim; встановіть його, виконавши таку команду:
$ sudo apt встановити vimПісля завершення завантаження та встановлення запустіть редактор Vim у терміналі, набравши:
$ vimОсновне якщо тоді приклад наведено нижче:
#! / bin / bashecho “Введіть число”
прочитаний номер
якщо [$ number -lt 100]
тоді
echo “Ваше введене число менше 100”
fi
Вищевказана програма отримує вхідні дані від користувача за допомогою команди “read”; оператор if перевіряє, чи введене число менше 100 чи ні. Якщо введене число менше 100, тоді буде виконано оператор “echo”; інакше програма не видасть жодного результату. У наступному прикладі ми перевіримо, як отримати вихід, якщо умова не вдається:
Баш, якщо ... тоді ... ще Приклад:
У наведеному вище прикладі, якщо умова відповідає істині, тоді буде виконано оператор echo, тепер ми додамо “Ще” щоб отримати вихід, коли “Якщо” не вдається:
#! / bin / bash /echo “Введіть число”
прочитаний номер
якщо [$ number -lt 100]
тоді
echo “Ваше введене число менше 100”
ще
echo “Ваше введене число більше 100”
fi
Оператор Bash, вкладений if (якщо Elif):
Щоб додати більше однієї умови в програму, ми використовуємо вкладені оператори if. Давайте зрозуміємо вкладений концепт if на прикладі:
#! / bin / bash /луна “Введіть число від 1-20”
прочитаний номер
якщо [$ номер -lt 10]
тоді
echo “Ваше введене число менше 10”
elif [$ number -le 20]
тоді
echo “Ваше введене число більше 10”
ще
ехо "Ви ввели номер не між 1-20"
fi
Наведений вище код демонструє, як використовувати вкладений if. Компілятор перевірить умови if та elif та виконає оператор, що задовольняє умові. Програма виконає “Ще” твердження, якщо обидві умови хибні.
Використання кількох умов із if ... else:
Щоб використовувати кілька умов з одним оператором if, ми можемо використовувати умовні оператори:
- І оператор “&&”Виконати оператор“ then ”, якщо всі умови відповідають дійсності
- АБО оператор “||”Виконати оператор“ then ”, якщо будь-яка з умов відповідає дійсності
Давайте розберемося на прикладі:
#! / bin / bash /луна “Введіть число від 1-10”
прочитаний номер
якщо [$ number -ge 1] && [$ number -le 10];
тоді
ехо “Ваше введене число більше 1 і менше 10”
ще
echo “Ваш номер не знаходиться між 1-10”
fi
Оператор “then” буде виконаний, коли обидві умови відповідають дійсності. У наведеному вище прикладі будь-яке число більше 1 і менше 10 задовольнятиме обом умовам.
#! / bin / bash /echo “Введіть число”
прочитаний номер
якщо [$ number -le 10] || [“$ Number” -le “20”];
тоді
echo “Ви ввели правильний номер”
ще
echo “Ви ввели неправильний номер”
fi
Оператор “then” буде виконано, коли будь-яка з умов відповідає дійсності. Будь-яке число, яке менше 10 і 20 буде називатися правильним числом більше 20, буде неправильним, оскільки обидві умови не відповідають дійсності.
Висновок:
Як і багато інших мов програмування, скрипт bash також використовує умовні оператори. Оператор if-else є ключовою частиною будь-якої мови комп'ютерного програмування. Це допомагає виконувати різні функції залежно від застосованої умови. Ця публікація ретельно зосереджується на умовному висловлюванні в сценаріях bash, його синтаксисі та різному використанні умовних висловлювань із прикладами. Це одне з найважливіших понять для вивчення будь-яким розробником, оскільки ці твердження є будівельними блоками будь-якого алгоритму.