local и return в Bash — практический разбор

29 октября 2026
Автор

Олег Марков

local

local ограничивает переменную рамками функции.

sum() {
  local a="$1"
  local b="$2"
  echo $((a+b))
}

Курс по теме

Пройти курс Bash скрипты

40 000+ студентов · рейтинг 4.8 · гарантия возврата 30 дней

return vs exit

  • return — завершает функцию;
  • exit — завершает весь скрипт.
validate() {
  [[ -n "${1:-}" ]] || return 1
  return 0
}

Итоги

Используй local в функциях по умолчанию и возвращай статус через return, а не через глобальные переменные.

Стрелочка влевоВозврат значенияРекурсивные функцииСтрелочка вправо

Постройте личный план изучения Bash до уровня Middle — бесплатно!

Bash — часть карты развития DevOps

  • step100+ шагов развития
  • lessons30 бесплатных лекций
  • lessons300 бонусных рублей на счет

Бесплатные лекции

Все гайды по Bash

Редиректы и пайпы в Bash — полный разбор
Открыть базу знаний

Лучшие курсы по теме

изображение курса

Bash скрипты

Антон Ларичев
AI-тренажерыAI-тренажеры
Гарантия
Бонусы
иконка звёздочки рейтинга4.6
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Docker и Ansible

Антон Ларичев
AI-тренажерыAI-тренажеры
Гарантия
Бонусы
иконка звёздочки рейтинга4.7
3 999 ₽ 6 990 ₽
Подробнее
изображение курса

Микросервисы

Антон Ларичев
Гарантия
Бонусы
иконка звёздочки рейтинга4.8
3 999 ₽ 6 990 ₽
Подробнее

Отправить комментарий