In der Bash- !!
Befehlszeilenumgebung können Sie Ihren letzten Befehl erneut ausführen. Sie können den Pfeil nach oben drücken, um den zuletzt ausgeführten Befehl anzuzeigen. Aber was ist, wenn Sie den letzten Befehl, den Sie ausgeführt haben und der auf eine bestimmte Weise begann , nur sehen, aber nicht ausführen möchten ?
bash
command-history
bernie2436
quelle
quelle
Antworten:
Wenn Sie den Verlauf über Ctrl+ durchsuchen rund einige Buchstaben des Befehls eingeben und nicht drücken, Entersondern drücken →, wird der Befehl angezeigt und nicht ausgeführt. Eine andere Alternative ist:
Dieses nette Geschichts-Cheatsheet könnte auch helfen.
quelle
"^.\{7\}pattern"
Ausdruck in Ihrer Antwort verwenden möchten , können Sie dies gerne tun!fc ### ###
Sie können die letzten Befehl ausgeführt zeigen, durch Anfügen
:p
an!!
:Wenn Sie den letzten Befehl mit einem bestimmten Namen anzeigen möchten, verwenden Sie einen Ausruf:
quelle
Soweit ich das beurteilen kann, ist jede Antwort hier nicht portierbar. Betrachten Sie für eine tragbare Option die POSIX-Garantie
fc
:Verwenden Sie jedoch unbedingt -l oder -e, wenn Sie Ihre Befehle NUR anzeigen / bearbeiten möchten. Standardmäßig
fc
wird die in FCEDIT angeforderte Befehlsliste geöffnet (beachten Sie, dass sie sich von Ihrer EDITOR- Umgebungsvariablen unterscheidet), und wenn FCEDIT beendet wird,fc
werden die bearbeiteten Befehle ausgeführt.Die Antwort auf diese Frage könnte jedenfalls lauten:
Oder ohne Zeilennummern:
Oder die letzten fünf Befehle in umgekehrter Reihenfolge:
In Ihrem Pager:
Für Ihren letzten Anruf bei
fc
:quelle
bash
und alles andere. Die Verwendung vonbash
schließt Portabilität nicht aus, wird aber sicherlich schlechte Gewohnheiten entwickeln.Hit Ctrlrstarten Sie dann den Befehl , den Sie sehen möchten , tippen. Bash wird schrittweise abgeschlossen. Wenn Sie zufrieden sind, drücken Sie, um Enteres erneut auszuführen oder Ctrlgabzubrechen.
quelle
Wenn Sie nur den letzten Befehl möchten, verwenden Sie:
Wenn Sie dies wiederholt tun möchten, setzen Sie ein Leerzeichen vor
history
oder verwenden Sie:Wenn Sie nur den letzten Befehl sehen möchten, der mit pattern beginnt
xyz
:Dies funktioniert jedoch nicht, wenn das Muster die Anfangszeichen der "Geschichte" sind und Sie dann Folgendes benötigen:
quelle
cut
.Und dann können Sie einen Text eingeben und dann Alt-pnach den letzten Befehlen suchen, die gleich beginnen (und Alt-pdurch Alt-nsie hin und her wechseln).
(Dies sind die Standardschlüsselbindungen für ähnliche Widgets in
zsh
)quelle
Fügen Sie diese Zeilen in eine Datei ein
~/.inputrc
:Dann
source ~/.inputrc
in Ihrer Shell (oder starten Sie die Shell einfach neu).Jetzt können Sie einige Buchstaben des Befehls eingeben und dann mit den Aufwärts- / Abwärtspfeilen Befehle durchlaufen, die mit diesen wenigen Buchstaben beginnen.
quelle