Bash Functions — Функции в Bash

Функции в Bash позволяют объединять несколько команд в один блок, который можно вызывать по имени. Это делает ваш код более читаемым, модульным и повторно используемым.

Использование функций похоже на создание собственных команд 🛠️

Основной синтаксис

Можно определить функцию двумя способами:

function имя_функции {
    команды
}

или

имя_функции() {
    команды
}

Пример 1: простая функция

Определим функцию, которая выводит приветственное сообщение:

say_hello() {
    echo "Привет, Bash!"
}

Вызов функции:

say_hello

Ожидаемый вывод:

Привет, Bash!

Пример 2: функция с параметрами

Функция, которая приветствует пользователя по имени:

greet_user() {
    echo "Привет, $1!"
}

Вызов функции:

greet_user Маша

Ожидаемый вывод:

Привет, Маша!

Пример 3: функция с возвратом значения

Функция, которая складывает два числа и выводит результат:

add() {
    local result=$(( $1 + $2 ))
    echo $result
}

Использование функции и сохранение результата:

sum=$(add 5 7)
echo "Сумма: $sum"

Ожидаемый вывод:

Сумма: 12

Хорошие практики

  • Используйте ключевое слово local для создания локальных переменных внутри функции.

  • Комментируйте назначение и работу функции.

  • Придерживайтесь понятных и описательных имён функций, например, build_project или print_error.

  • Разбивайте большие скрипты на функции для улучшения структуры кода.