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