Ich führe den folgenden Befehl erfolglos aus
dir
und ich verstehe
zsh: correct 'dir' to 'gdir' [nyae]?
Was bedeutet [nyae] in Zsh?
Ich führe den folgenden Befehl erfolglos aus
dir
und ich verstehe
zsh: correct 'dir' to 'gdir' [nyae]?
Was bedeutet [nyae] in Zsh?
Antworten:
zsh
hat einen leistungsstarken Korrekturmechanismus. Wenn Sie einen Befehl falsch eingeben, werden Korrekturen vorgeschlagen. Was hier passiert ist, dir
ist ein unbekannter Befehl und zsh
schlägt vor gdir
, während vielleicht ls
war, was Sie wollten.
gdir
Treffer ausführen möchten y
(ja)dir
trotzdem auszuführen, drücken Sie n
(nein)ls
hit a
(abort) ausführen möchten, geben Sie Ihren Befehl einudir
hit e
(edit) ausführen und Ihren Befehl bearbeiten möchten .a
würde "immer" bedeuten. Ich wünschte, es würde das bedeuten.
alias gti=git
. Permanente Autokorrektur ^^ (Ja, ich habe Git viel zu oft falsch geschrieben, um es zu ertragen)
Eine Kurzreferenz:
$ dir
zsh: correct 'dir' to 'gdir' [nyae]?
n
: N o - nicht richtig; laufen dir
, während Sie tippteny
: Y es - tun richtig; laufen gdir
, wie Zsh vorgeschlagen hata
: a bort - führe nichts aus und erhalte eine neue Eingabeaufforderung (um einen völlig anderen Befehl einzugeben)e
: E dit - bearbeiten , was Sie interaktiv eingegeben - zum Beispiel, so können Sie ändern dir
zuudir
Aus einer Einführung in die Z-Shell :
Wenn Sie drücken, ywenn die Shell Sie fragt, ob Sie ein Wort korrigieren möchten, wird es korrigiert. Wenn Sie drücken n, wird es in Ruhe gelassen. Durch Drücken von wird ader Befehl abgebrochen, und durch Drücken wird edie Zeile erneut bearbeitet, falls Sie damit einverstanden sind, dass das Wort falsch geschrieben ist, die Korrektur jedoch nicht gefällt.
dir
fürls -l
, dann wird zsh ihn nicht mehr automatisch korrigieren und Sie erhalten Ihre erwarteten Ergebnisse.