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.Разбивайте большие скрипты на функции для улучшения структуры кода.