CMD Master
Назад до блогу
•Arnošt Havelka

Преміум: Функції сценаріїв Bash

Пишіть багаторазові функції, щоб усунути дублювання коду та створювати підтримувані сценарії автоматизації.

Почати інтерактивний урок
Преміум: Функції сценаріїв Bash

Функції дозволяють написати команду один раз і викликати її багато разів. Оволодійте цим шаблоном, і ваші сценарії стануть справді потужними.

Крок 1: Визначте просту функцію

Термінал
~$function check_status { echo 'Status OK'; } check_status

Функція — це просто іменований блок. Викличте її в будь-який момент без переписування коду.

Крок 2: Пишіть функції з кількома рядками

Термінал
~$function backup_files { mkdir -p backups cp *.log backups/ 2>/dev/null echo 'Files backed up' } backup_files

Кожен рядок у функції виконується послідовно. Організуйте складні завдання в один багаторазовий блок.

Крок 3: Використовуйте функції зі змінними

Термінал
~$function check_server { echo "Checking server: $1" } check_server prod

$1, $2 тощо є аргументами функції. Ваша функція тепер справді багаторазова з різними вхідними даними.

Список перевірки, який можна використовувати повторно

  1. Визначте за допомогою function name { commands; }.
  2. Викличте за допомогою name arg1 arg2.
  3. Посилайтеся на аргументи як $1, $2, $@ (всі аргументи).
  4. Повертайте коди виходу за допомогою return 0 або return 1.

Перевірка знань

1 / 2

Як ви передаєте аргументи функції bash?

Посилання

Ці посилання на документацію надають авторитетну інформацію про команди, використані в цій статті.

Далі

Преміум: Автоматизація сценаріїв Bash

Поєднуйте цикли та умовні оператори, щоб створювати сценарії, які виконують завдання автоматично та реагують на стан системи.