Олег Марков
Функции в Bash — полный практический разбор
Автор
Зачем функции
Функции убирают дублирование, делают скрипт модульным и читаемым.
Объявление функции
greet() {
echo "Привет, $1"
}
greet "Мир"
Локальные переменные
build_archive() {
local src="$1"
local out="$2"
tar -czf "$out" "$src"
}
Коды возврата
is_ready() {
curl -fsS "$1" >/dev/null
}
if is_ready "https://example.com/health"; then
echo "OK"
else
echo "FAIL"
fi
Итоги
Структурируй скрипт через функции и придерживайся контракта: входные параметры + понятный exit status.