In Bash, ogni tanto scrivo un elenco di comandi e Enterpremo, e solo più tardi realizzerò che c'è un errore con un comando vicino alla fine dell'elenco. So che se premo Ctrl+ Cterminerà il comando attualmente in esecuzione e annullerà il resto dell'elenco. Esiste un modo per annullare il resto dell'elenco senza terminare il comando attualmente in esecuzione?
Ad esempio, diciamo che ho digitato qualcosa di simile
foo; bar
o
foo && bar
dove foo
è un comando a lungo termine che è molto importante non interrompere, e bar
fa qualcosa di irreversibile e indesiderato (diciamo, shutdown -h now
o rm -rf /
). Mentre foo
è ancora in esecuzione, c'è un modo generale per dire alla shell di lasciare che foo
finisca ma non di correre bar
dopo? (Sì, potrei cambiare le autorizzazioni in bar
modo che non sia eseguibile, ma non è particolarmente conveniente se bar
è qualcosa di simile rm
che voglio usare nel frattempo, né funzionerà se non possiedo bar
o se bar
è incorporato.)
bar
comando insome_command
:^bar^some_command
prima di essere eseguito.