Stellen Sie sich vor, ich habe eine Bash-Sitzung in einem Terminal, kurz nach einer Ausgabe:
$ grep foo *.txt
this.txt: something123 foo
$
Nehmen wir nach diesem Grep an, mein nächster Befehl würde something123
als Argument dienen.
Gibt es Tools, mit denen ich das something123
an der Eingabeaufforderung tab / automatisch vervollständigen kann ? dh Autocomplete Lesen aus dem letzten Terminal-Puffer?
Konkret: Ich möchte in der Lage sein, grep
an der Eingabeaufforderung ein paar Zeichen von something123
und den Rest von something123
anzuzeigen, genau wie es wäre, wenn zB something123
ein Name einer Datei im aktuellen Arbeitsverzeichnis wäre.
Bearbeiten: Ich verwende derzeit das Terminal von xfce4 (unter Arch Linux), bin aber offen für andere!
Sie sagen nicht, welches System Sie verwenden ...
iTerm2 unter Mac OS X erledigt dies mit dem Befehl +. Tastaturkürzel. Es ist nicht ganz so, als ob die Registerkarte vollständig ausgefüllt wäre (Sie müssen erst aus der GUI-Vervollständigungsliste des Terminals auswählen, bevor Tastendrücke an den zugrunde liegenden Prozess gesendet werden), aber Sie sparen sich trotzdem Tastatureingaben. Siehe http://www.iterm2.com/#/section/features/autocomplete .
Es würde mich wundern, wenn es für Unix nichts Ähnliches gäbe.
Diese Art von Verhalten lässt sich am einfachsten direkt unter Windows implementieren (ein Prozess mit einer Konsole kann auf seinen eigenen Scrollback-Puffer zugreifen), aber ich habe es trotzdem noch nie gesehen.
quelle