Risposte:
history -s
comando
./resize-images.sh
cui riga finale indica un comando che dovresti eseguire per annullare le modifiche, sarebbe davvero utile se invece lo script potesse aggiungere il comando alla mia cronologia, quindi ho appena premuto up-enter
se avessi bisogno di annullare
history -s
comando
Puoi anche associare una sequenza di tasti per farlo per te. È possibile inserire questo al prompt di Bash:
bind '"\C-q": "\C-a history -s \C-j"'
o aggiungi questo al tuo ~/.inputrc
:
"\C-q": "\C-a history -s \C-j"
quindi puoi digitare qualcosa e premere Ctrl- qe verrà aggiunto alla cronologia senza essere eseguito. Lo spazio prima di "history" fa sì che il history
comando stesso non venga aggiunto alla cronologia se la HISTCONTROL
variabile contiene ignorespace
o ignoreboth
. È possibile scegliere un altro tasto invece di "\ Cq".
È difficile trovare qualcosa di più breve di un "comando" di un carattere, quindi abbiamo davvero bisogno di passare al livello di battitura. Con la mia configurazione bash e una tastiera americana ciò che fai ora richiede:
#
(necessità SHIFT): +1 istruzione, +2 pressione dei tastiquindi in totale 3 istruzioni, 5 tasti premuti.
L'utilizzo ALT#fa lo stesso in 1 istruzione, 2 tasti premuti.
YMMV a seconda del layout della tastiera e della configurazione bash.
#command
sia molto più veloce di history -s command
, e anche molto facile da usare se mappi history-search-backward/-forward
correttamente. Ma è una questione di gusti.