Олег Марков
local и return в Bash — практический разбор
Автор
local
local ограничивает переменную рамками функции.
sum() {
local a="$1"
local b="$2"
echo $((a+b))
}
Хотите разобраться глубже? Пройдите Пройти курс Bash скрипты — практика, наставники, реальные проекты.
Курс по теме
Пройти курс Bash скрипты
40 000+ студентов · рейтинг 4.8 · гарантия возврата 30 дней
return vs exit
return— завершает функцию;exit— завершает весь скрипт.
validate() {
[[ -n "${1:-}" ]] || return 1
return 0
}
Итоги
Используй local в функциях по умолчанию и возвращай статус через return, а не через глобальные переменные.
Постройте личный план изучения Bash до уровня Middle — бесплатно!
Bash — часть карты развития DevOps
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Бесплатные лекции
Лучшие курсы по теме

Bash скрипты
Антон ЛаричевГарантия
Бонусы

Docker и Ansible
Антон ЛаричевГарантия
Бонусы

Микросервисы
Антон ЛаричевГарантия
Бонусы