zsh имеет мощный механизм коррекции. Если вы вводите команду неправильно, она предлагает исправления.
Что здесь случилось, что dir - неизвестная команда, а zsh предлагает gdir, а возможно ls - то, что вы хотели.
Если вы хотите выполнить gdir нажмите y (да)
Если вы хотите попробовать выполнить dir, все равно нажмите n (no)
Если вы хотите выполнить совершенно другую команду, например ls нажмите a (прервать) и введите команду
Если вы хотите выполнить аналогичную запись, например udir, нажмите e (отредактировать) и отредактируйте свою команду.
Ответ 2
Быстрая ссылка:
$ dir
zsh: correct 'dir' to 'gdir' [nyae]?
n: n o - не правильно; запустите dir, когда вы набрали
y: y es - сделать правильно; выполните gdir, как предложил Zsh
a: a bort - ничего не запускать и получить новое приглашение (чтобы ввести совершенно другую команду)
e: e dit - редактировать то, что вы вводили в интерактивном режиме, например, чтобы изменить dir на udir
Если вы нажмете y, когда оболочка спросит вас, хотите ли вы исправить слово, оно будет исправлено. Если вы нажмете n, он останется в покое. Нажатие a отменяет команду, и нажатие e снова выводит строку для редактирования, если вы согласитесь, что слово написано неправильно, но вам не нравится исправление.