В Bash иногда я набираю список команд и нажимаю Enter, и только позже понимаю, что есть ошибка с какой-то командой в конце списка. Я знаю, что если я нажму Ctrl+, Cэто прервет текущую команду и отменит оставшуюся часть списка. Есть ли способ отменить оставшуюся часть списка без завершения текущей запущенной команды?
Например, допустим, я набрал что-то вроде
foo; bar
или
foo && bar
где fooэто долгосрочная команда, которую очень важно не прерывать, и она barделает что-то необратимое и нежелательное (скажем, shutdown -h nowили rm -rf /). Пока fooвсе еще работает, есть ли общий способ сообщить оболочке, чтобы она fooзаканчивала работу, но не запускалась barвпоследствии? (Да, я мог бы изменить разрешения для barтого, чтобы он не выполнялся, но это не особенно удобно, если я хочу использовать barчто-то вроде rmэтого, и не будет работать, если я не являюсь владельцем barили если barон встроен.)
barкоманду наsome_command:^bar^some_commandперед выполнением.