DÜZENLEME: Bunu düzeltme komut aracıylafc
POSIX uyumlu bir şekilde yapabilirsiniz :
fc 77 79
Bu, düzenleyicinizi (muhtemelen vi
) arabellekteki 77 ila 79 komutlarıyla açar . Kaydettiğinizde ( :x
) çıktığınızda , komutlar çalıştırılır.
Bunları düzenlemek istemiyorsanız ve hangi komutları aradığınızı bildiğinizden ÇOK eminseniz, şunları kullanabilirsiniz:
fc -e true 77 79
Bu true
, komutları düzenlemek için bir "düzenleyici" olarak kullanır , bu nedenle herhangi bir değişiklik yapmadan çıkar ve komutlar olduğu gibi çalıştırılır.
ORİJİNAL CEVAP:
Kullanabilirsiniz:
history -p \!{77..79} | bash
Bu, elbette başlatılmakta olan yeni kabukta kullanılamayacağı için, yalnızca geçerli yürütme ortamında mevcut olan takma adlar, işlevler veya değişkenler kullanmadığınızı varsayar.
Daha iyi bir çözüm (yorumlarda bana hatırlattığı için Michael Hoffman'a teşekkürler):
eval "$(history -p \!{77..79})"
eval
Gerçekten uygun olan çok, çok az durumdan biri!
Ayrıca bakınız:
!77 ; !78 ; !79
tamam mı?