Bazı projeler için genellikle birkaç komut yazarım, örneğin:
cd an/extremely/long/path/in/which/I/have/some/kinda/project
ve
./runmyproject --with some --command line --options set
Oldukça tembel olduğumu görünce, bu komutları tekrar tekrar yazmamaya çalışıyorum. Bu yüzden elbette bu komutları bulmak için yukarı tuşunu çok kullanabilirim, ancak çoğu zaman aralarında o kadar çok komut var ki, onu aramak sadece yazmaktan daha fazla zaman alıyor.
Şimdi, henüz hepsini yazmadım, çok kullandığım tam bir komut önerebilen bir tür yardımcı program olup olmadığını merak ediyorum. Böylece örneğin 'cd an /' yazabilirim ve zaten yolun geri kalanını önerdiğinden, geçen ay bu kadar çok kullandım.
Bash Smart Complete adlı bir şey buldum. Ama bu biraz "aptal" çünkü daha önce kullandığım komutlara bakmıyor. Ben de bir dosyada çok kullandığım komutları koyarak düşündüren bu SO yanıtı bulundu . Ancak, her yeni proje başlattığımda veya klasörleri veya program argümanlarını değiştirdiğimde bunun için yeni bir dosya oluşturmam gerekeceği için yeterince duyarlı değil.
Bunu başarmak için başka bir yardımcı program veya başka bir yol bilen var mı? Veya geçen ay kullandığım komutlara bakabilmek ve geçen ay en çok kullanılan ve en çok kullanılan komutu tamamlayabilmek için Bash Smart Complete'i nasıl değiştirebileceğimi bilen var mı?
[EDIT] Aşağıda gerçekten harika cevaplar var. Henüz kesin bir cevap olarak işaretlemedim. Cevapları sevmediğim için değil, ama hiçbiri mutlak bir kazanan olmadığı için değil. Bence Finalter harika bir proje. Ne yazık ki kenarlarda hala pürüzlü. Örneğin; henüz kopyala-yapıştır özelliğini desteklemiyor. Yine de bu projeye göz kulak olurdum çünkü olgunlaştığında harika bir terminal uygulaması olacağını düşünüyorum. Diğer cevaplara gelince; ya bir takma ad oluşturmayı önerdiler. Birkaç kişi Ctrl + R kullanmanızı önerdi, bu yüzden bir yanıtı gerçekten diğerine vurgulayamıyorum.
Şimdilik kesinlikle Ctrl + R kullanıyorum ve gelecekte Finalterm'i kullanabilirim.
Tüm harika cevaplar için teşekkürler çocuklar!


zsh. İstediğiniz her şeyi ve daha fazlasını sunar. Bash zsh taşıma