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

16 марта 2026
Автор

Олег Марков

local

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

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

return vs exit

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

Итоги

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

Стрелочка влевоВозврат значенияФункции в Bash — полный практический разборСтрелочка вправо

Все гайды по Bash

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

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