Antworten:
history -s
Befehl
./resize-images.sh
dessen 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-enter
wenn 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 history
Befehl selbst nicht zum Verlauf hinzugefügt wird, wenn Ihre HISTCONTROL
Variable ignorespace
or 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.
#command
viel schneller als history -s command
und auch sehr einfach ist, wenn Sie history-search-backward/-forward
richtig abbilden . Aber es ist Geschmackssache.