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