Wenn Sie in den Man Pages für bash oder history (3readline) unter "History Expansion > Event Designators" nachschauen, finden Sie Befehle für diese Art von Aufgaben.
!?prof?
würde den letzten Befehl aufrufen, der "prof" enthält, und ihn sofort ausführen. Wenn Sie den Befehl drucken möchten, ohne ihn auszuführen, können Sie ":p" anhängen
!?prof?:p
Um den Befehl in der Befehlszeile zu bearbeiten, geben Sie, wie im obigen Beispiel, ein:
!?prof
(drücken Sie nicht die Eingabetaste) und drücken Sie M-^
Diese verwenden die Erweiterungsfunktion der Bash. Sie erhalten nur die letzte Übereinstimmung.
Wenn Sie Skripte oder Aliase schreiben möchten, schauen Sie sich in der Bash-Manpage die eingebauten Befehle "fc" und "history" (-p oder -s) an. Auch "shopt -s histreedit".
Hier ist ein Beispiel für einen Alias:
alias dothis='`history -p "!?jpg?"`'
(das sind Anführungszeichen innerhalb der einfachen Anführungszeichen).
Mit einigen dieser Befehle können Sie auch einige coole "s/old/new" und andere Sachen machen.
0 Stimmen
Da es sich um einen interaktiven Befehl handelt, muss er an etwas gebunden sein. Suchen Sie nach der Erweiterung/Ersetzung der Historie?
0 Stimmen
Im Grunde suche ich nach dem identischen Verhalten von Strg-R, aber mit einer Möglichkeit, es einzugeben, anstatt es mit genau dieser Tastenkombination auszulösen. Nichts Ausgefallenes, nur Ergonomie.