Antworten:
history -s Befehl
./resize-images.shdessen letzte Zeile gibt einen Befehl sollten Sie die Änderungen rückgängig machen , laufen, wäre es sehr nützlich sein , wenn stattdessen das Skript den Befehl zu meiner Geschichte hinzufügen könnte so schlug ich nur , up-enterwenn ich rückgängig machen musste
history -s Befehl
Sie können sogar einen Tastenanschlag drücken, um dies für Sie zu tun. Sie können dies an einer Bash-Eingabeaufforderung eingeben:
bind '"\C-q": "\C-a history -s \C-j"'
oder füge dies zu deinem hinzu ~/.inputrc:
"\C-q": "\C-a history -s \C-j"
Dann können Sie etwas eingeben und drücken Ctrl- qund es wird dem Verlauf hinzugefügt, ohne dass es ausgeführt wird. Das Leerzeichen vor "history" bewirkt, dass der historyBefehl selbst nicht zum Verlauf hinzugefügt wird, wenn Ihre HISTCONTROLVariable ignorespaceor enthält ignoreboth. Anstelle von "\ Cq" könnte ein anderer Tastenanschlag gewählt werden.
Es ist schwer, etwas zu finden, das kürzer ist als ein "Befehl" mit einem Zeichen, daher müssen wir wirklich zur Tastenanschlagebene gehen. Mit meinem Bash-Setup und einer US-Tastatur erledigen Sie Folgendes:
#(benötigt SHIFT): +1 Anweisung, +2 Tastendruckalso insgesamt 3 anweisungen, 5 tastendrücke.
Die Verwendung von ALT#bewirkt dasselbe in 1 Anweisung und 2 Tastendrücken.
YMMV abhängig von Ihrem Tastaturlayout und Ihrer Bash-Konfiguration.
#commandviel schneller als history -s commandund auch sehr einfach ist, wenn Sie history-search-backward/-forwardrichtig abbilden . Aber es ist Geschmackssache.