Что означает [nyae] в Zsh?

Я выполняю следующую команду безуспешно

dir

и я получаю

zsh: correct 'dir' to 'gdir' [nyae]? 

Что означает [nyae] в Zsh?

Ответ 1

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

Ответ 3

От Введение в оболочку Z:

Если вы нажмете y, когда оболочка спросит вас, хотите ли вы исправить слово, оно будет исправлено. Если вы нажмете n, он останется в покое. Нажатие a отменяет команду, и нажатие e снова выводит строку для редактирования, если вы согласитесь, что слово написано неправильно, но вам не нравится исправление.