Bash'de bazen bir komut listesi yazacağım ve vuracağım Enterve ancak daha sonra listenin sonuna yakın bir komutla ilgili bir hata olduğunu fark edeceğim . Ctrl+ Tuşuna basarsam Co anda çalışan komutu sonlandıracağını ve listenin geri kalanını iptal edeceğini biliyorum . Listenin geri kalanını iptal etmek için herhangi bir yolu var mı olmadan o anda çalışan komutu sonlandırma?
Örneğin, şöyle bir şey yazdığımı varsayalım:
foo; bar
veya
foo && bar
Burada foo, kesintiye uğramamanın çok önemli olduğu ve bargeri döndürülemez ve istenmeyen bir şey yaptığı ( shutdown -h nowya da diyelim rm -rf /) uzun süredir devam eden bir komut var . fooHala çalışıyor olsa da, kabuğa foobitmesine izin vermesini ancak bardaha sonra çalışmamasını söylemenin genel bir yolu var mı? (Evet, izinleri değiştirebilirim, barböylece çalıştırılabilir değil, ancak bu arada kullanmak istediğim bir barşey varsa , rmbu da benim için uygun değilse barveya baryerleşik değilse işe yaramaz .)
barkomutu, yürütülmeden öncesome_command: olarak değiştirebilirsiniz^bar^some_command.