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 bar
geri döndürülemez ve istenmeyen bir şey yaptığı ( shutdown -h now
ya da diyelim rm -rf /
) uzun süredir devam eden bir komut var . foo
Hala çalışıyor olsa da, kabuğa foo
bitmesine izin vermesini ancak bar
daha sonra çalışmamasını söylemenin genel bir yolu var mı? (Evet, izinleri değiştirebilirim, bar
böylece çalıştırılabilir değil, ancak bu arada kullanmak istediğim bir bar
şey varsa , rm
bu da benim için uygun değilse bar
veya bar
yerleşik değilse işe yaramaz .)
bar
komutu, yürütülmeden öncesome_command
: olarak değiştirebilirsiniz^bar^some_command
.