Ich möchte, dass sich etwas in den Fehler "Befehl nicht gefunden" bei Bash einfügt und eine nützliche Lösung anbietet.
Zum Beispiel:
grep-C3 error
bash: grep-C3: command not found
Es wäre schön, wenn es heißen würde:
Did you mean: grep -C3 error (Y/n)
Ich habe gesehen, dass Leute häufige Tippfehler in das Skript .bash_profile aufgenommen haben, wie 'alias gerp = grep', aber ich glaube, jemand hat wahrscheinlich eine allgemeine Erweiterung für bash geschrieben, um solche Probleme zu beheben.
Hat jemand von einer solchen Erweiterung gehört?
unix
bash
spell-check
typing
Brianegge
quelle
quelle
Antworten:
Ich kenne keinen allgemeinen Zweck, aber es gibt einen für Verzeichnisnamen:
Dies ist aus der Manpage für Bash:
Es könnte möglich sein, damit zu tun, was Sie wollen, aber der Code wäre eine ziemliche Herausforderung. Übrigens verwendet Ubuntu dies beispielsweise, um Pakete anzuzeigen, die den Befehl enthalten, der nicht mit Installationsanweisungen gefunden wurde (apt-get).
quelle
Sieht aus wie shopt wäre ein guter Anfang.
Außerdem scheint in zsh eine Tippfehlerkorrektur integriert zu sein.
quelle
Das
command-not-found
Paket sollte diese Funktion in neueren Distributionen bereitstellen.Wenn nicht, können Sie es manuell über die
command_not_found_handle()
Funktion aufrufen .Eine andere Alternative ist dies .
quelle