Für einige Projekte gebe ich oft ein paar Befehle ein, wie zum Beispiel:
cd an/extremely/long/path/in/which/I/have/some/kinda/project
und
./runmyproject --with some --command line --options set
Da ich ziemlich faul bin, versuche ich zu vermeiden, diese Befehle immer wieder vollständig einzugeben. Natürlich kann ich die Aufwärtstaste häufig verwenden, um diese Befehle wiederzufinden, aber oft habe ich auch so viele Befehle dazwischen, dass das Suchen noch mehr Zeit in Anspruch nimmt als nur das Eingeben.
Ich frage mich jetzt, ob es eine Art Dienstprogramm gibt, das einen vollständigen Befehl vorschlägt, den ich häufig verwende, wenn ich noch nicht alles eingegeben habe. Damit ich zum Beispiel 'cd an /' eingeben kann und dass es bereits den Rest des Pfades andeutet, weil ich ihn im letzten Monat so oft benutzt habe.
Ich habe etwas namens Bash Smart Complete gefunden. Aber das ist ein bisschen "dumm", weil es nicht auf die Befehle eingeht, die ich vorher verwendet habe. Ich habe gerade auch diese SO-Antwort gefunden , die vorschlägt, die Befehle, die ich häufig verwende, in eine Datei zu schreiben. Dies ist jedoch nicht ausreichend, da ich jedes Mal, wenn ich neue Projekte starte oder Ordner oder Programmargumente ändere, eine neue Datei dafür erstellen müsste.
Kennt jemand einen anderen Nutzen oder einen anderen Weg, um dies zu erreichen? Oder würde jemand wissen, wie ich den Bash Smart Complete so ändern kann, dass er die Befehle anzeigt, die ich im letzten Monat verwendet habe, und den Befehl ausführt, der im letzten Monat am besten passt und am häufigsten verwendet wurde?
[EDIT] Nachfolgend finden Sie einige wirklich gute Antworten. Ich habe noch keine als endgültige Antwort markiert. Nicht weil mir die Antworten nicht gefallen, sondern weil keiner von ihnen ein absoluter Gewinner ist. Ich denke, das Finalterm ist ein großartiges Projekt. Leider ist es immer noch ziemlich rau an den Rändern. Beispielsweise; Copy-Paste wird noch nicht unterstützt. Ich würde dieses Projekt jedoch im Auge behalten, denn wenn es reif wird, wird es meiner Meinung nach eine großartige Terminal-App. Was die anderen Antworten betrifft; Entweder schlugen sie vor, einen Alias zu erstellen, was ich nicht tun möchte, weil es zusätzliche Arbeit schafft, anstatt Arbeit wegzunehmen, oder sie verwendeten Strg + R, was brillant ist (ich wusste nichts davon!). Ein paar Leute schlugen die Verwendung von Strg + R vor, sodass ich eine Antwort nicht wirklich über die andere heben kann.
Im Moment benutze ich also definitiv Strg + R und in Zukunft vielleicht Finalterm.
Danke für all die tollen Antworten, Leute!
zsh
. Es bietet alles, was Sie sich wünschen und vieles mehr.