Di Bash, kadang-kadang saya akan mengetikkan daftar perintah dan tekan Enter, dan hanya kemudian menyadari bahwa ada kesalahan dengan beberapa perintah di dekat akhir daftar. Saya tahu bahwa jika saya menekan Ctrl+ Citu akan menghentikan perintah yang sedang berjalan dan membatalkan sisa daftar. Apakah ada cara untuk membatalkan sisa daftar tanpa menghentikan perintah yang sedang berjalan?
Sebagai contoh, katakanlah saya telah mengetik sesuatu seperti
foo; bar
atau
foo && bar
di mana fooadalah perintah yang sudah berjalan lama bahwa sangat penting untuk tidak menyela, dan barmelakukan sesuatu yang tidak dapat diubah dan tidak diinginkan (katakanlah, shutdown -h nowatau rm -rf /). Saat foomasih berjalan, apakah ada cara umum untuk memberitahu shell untuk foomenyelesaikan tetapi tidak untuk menjalankan barsetelahnya? (Ya, saya bisa mengubah izin baragar tidak dapat dieksekusi, tetapi itu tidak terlalu nyaman jika barsesuatu seperti rmyang ingin saya gunakan sementara itu, juga tidak akan berfungsi jika saya tidak memiliki baratau jika barbuiltin.)
barperintah terakhir menjadisome_command:^bar^some_commandsebelum dijalankan.