Вопросы к Поиску с Алисой
Глобальные и локальные переменные в Bash-скриптах отличаются областью видимости. habr.com dzen.ru
Глобальные переменные видны из любого места скрипта. habr.com Если такую переменную объявили в основном коде скрипта, к ней можно обратиться из функции. habr.com Если глобальную переменную объявили в функции, то обращаться к ней можно в любой части кода, идущей после выполнения этой функции. liquidhub.ru По умолчанию все переменные, объявленные в скриптах, глобальны. habr.com
Локальные переменные доступны только в том разделе кода, в котором они объявлены. dzen.ru Если такую переменную объявили внутри сценария Bash, она не будет доступна за пределами этого сценария. dzen.ru Чтобы сделать переменную локальной, перед её именем нужно написать ключевое слово local. habr.com liquidhub.ru
Таким образом, глобальные переменные можно использовать в любом месте скрипта, а локальные — только внутри определённого раздела кода.