Как я могу объявить переменные, которые являются локальными для функций? Регулярно объявленные переменные экспортируются в глобальную область видимости. Пример:
$ cat t.sh
function locals_test() 
{
  x="bar"
}
$ echo $x
$ locals_test 
$ echo $x
bar
