No Bash, ocasionalmente digito uma lista de comandos e bato Enter, e só depois percebo que há um erro com algum comando perto do final da lista. Sei que, se pressionar Ctrl+ C, encerrará o comando em execução no momento e cancelará o restante da lista. Existe alguma maneira de cancelar o restante da lista sem encerrar o comando em execução no momento?
Por exemplo, digamos que digitei algo como
foo; bar
ou
foo && bar
Onde fooé um comando de longa duração que é muito importante para não interromper e barfaz algo irreversível e indesejado (digamos, shutdown -h nowou rm -rf /). Enquanto fooainda está em execução, existe uma maneira geral de dizer ao shell para deixar footerminar, mas não para executar bardepois? (Sim, eu poderia alterar as permissões barpara que não sejam executáveis, mas isso não é particularmente conveniente se baré algo rmque eu quero usar nesse meio tempo, nem funcionará se eu não for o proprietário barou se barfor um built-in.)
barcomando parasome_command:^bar^some_commandantes de ser executado.