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 barfa qualcosa di irreversibile e indesiderato (diciamo, shutdown -h nowo rm -rf /). Mentre fooè ancora in esecuzione, c'è un modo generale per dire alla shell di lasciare che foofinisca ma non di correre bardopo? (Sì, potrei cambiare le autorizzazioni in barmodo che non sia eseguibile, ma non è particolarmente conveniente se barè qualcosa di simile rmche voglio usare nel frattempo, né funzionerà se non possiedo baro se barè incorporato.)
barcomando insome_command:^bar^some_commandprima di essere eseguito.