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 foo
adalah perintah yang sudah berjalan lama bahwa sangat penting untuk tidak menyela, dan bar
melakukan sesuatu yang tidak dapat diubah dan tidak diinginkan (katakanlah, shutdown -h now
atau rm -rf /
). Saat foo
masih berjalan, apakah ada cara umum untuk memberitahu shell untuk foo
menyelesaikan tetapi tidak untuk menjalankan bar
setelahnya? (Ya, saya bisa mengubah izin bar
agar tidak dapat dieksekusi, tetapi itu tidak terlalu nyaman jika bar
sesuatu seperti rm
yang ingin saya gunakan sementara itu, juga tidak akan berfungsi jika saya tidak memiliki bar
atau jika bar
builtin.)
bar
perintah terakhir menjadisome_command
:^bar^some_command
sebelum dijalankan.