У 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перед виконанням.