Если вы выполняете команды в терминале одну за другой - ошибка правомерна. Одна команда - один блок жизни локальных переменных. Поэтому ваша ":local" объявляет переменную и тут же её уничтожает, потому что исполнение блока закончилось. Всю жизнь (включая v6) для выполнения таких скриптов в Терминале их надо было заключать в фигурные скобки.