Wenn bash auf einen unbekannten Befehl (ein Wort?) Stößt, geschieht Folgendes:
The program 'hello' can be found in the following packages:
* hello
* hello-debhelper
Try: sudo apt-get install <selected package>
Was ich wissen möchte, ist, wie das gemacht wird, damit ich es bearbeiten oder etwas hinzufügen kann, um das unbekannte Wort aus einem einheimischen Wörterbuch zu überprüfen, das folgende Formulierung haben würde: Antwortpaare, die dann zur Ausgabe gesendet werden können.
Ich habe die Schuld, nicht genug danach gesucht zu haben. Aber die wenigen Bash-Guides, die ich ausgraben wollte, hatten nichts damit zu tun. Vielleicht suche ich an den falschen Stellen .. irgendwelche Hinweise?
Und ja, ich mache das so, jedes Mal, wenn ich wtf tippe, wenn ein Programm ausfällt, möchte ich, dass mir etwas Schönes zurückgeworfen wird ...
Antworten:
Suchen Sie in Ihrem
/etc/bash.bashrc
nach dercommand_not_found_handle
Funktionsdefinition.Wenn Sie dieses Verhalten entfernen möchten, fügen Sie dies in Ihre .bashrc-Datei ein
Wenn Sie anpassen möchten, können Sie dies tun
quelle
declare -p -f command_not_found_handle
Dies könnte möglicherweise nützlich sein ...
Das Paket Befehl nicht gefunden gibt Ihnen die magische Antwort. Ich bin nicht sicher, ob es möglich ist, es anzupassen, aber es könnte einen Blick wert sein.
Eine andere Möglichkeit, das zu tun, was Sie versuchen, ist, Ihrer .bashrc-Datei einen Alias hinzuzufügen, der eine Nachricht druckt, wenn Sie 'wtf' oder etwas Ähnliches eingeben:
Fügen Sie dies zu Ihrer ~ / .bashrc-Datei hinzu und führen Sie dann Folgendes aus:
source $HOME/.bashrc
Dies würde dann immer dann eine Nachricht ausgeben, wenn Sie
wtf
in Ihr Terminal tippen . Sie können diesen Alias auch ein Skript aufrufen lassen, das eine detailliertere Nachricht oder ähnliches ausgibt. Die Möglichkeiten sind endlos!quelle
Dieses Verhalten ist in der systemweiten Bash-Konfigurationsdatei definiert
/etc/bash.bashrc
:Um es anzupassen, überschreiben Sie einfach diese Funktion in Ihrem eigenen
~/.bashrc
:quelle
@ user606723, wenn Sie dieses Verhalten vollständig beseitigen möchten:
Wenn das nicht funktioniert, versuchen Sie Folgendes:
Wenn Sie das Verhalten zurückbekommen möchten:
quelle