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