These.inputrc Değişiklikleriyle Komut Satırı Geçmişi Aramasını İyileştirin
Yoğun bir komut satırı kullanıcısıysanız, muhtemelen ok tuşlarının daha önce yürütülen komutlar arasında gezinmek için kullanılabileceğini ve sekme tuşunun bunları tamamlayabileceğini biliyorsunuzdur. Ancak bu işlevlerin her ikisi de, .inputrc dosyanıza birkaç değişiklik ekleyerek geçmiş komut geçmişinde arama yapmak için önemli ölçüde geliştirilebilir. İlk iki satır, belirli bir komut için veya hatta belirli bir komutun yalnızca başlangıcı için komut geçmişinde gezinmek için ok tuşlarını kullanmanıza izin verir.Örneğin, "c" ile başlayan bir komutu hatırlıyorsanız ancak başka ne olduğundan emin değilseniz, "c" yazıp yukarı oka basarak komut geçmişinde c harfiyle başlayan herhangi bir şeyi aramaya başlayabilirsiniz. Bu aynı zamanda tam komutlar arasında arama yapmak için de çalışır, böylece 'curl' komutunun tüm geçmişini curl yazıp ardından yukarı veya aşağı okla takip ederek arayabilirsiniz. Üç satırdan oluşan ikinci grup, geçmiş bir ipucundan paylaşılır ve terminaldeki Sekme tamamlama yeteneklerini büyük ölçüde geliştirir, böylece geçmişe sekme tamamlama getirir, tamamlama sırasında büyük/küçük harf duyarlılığını kaldırır ve girişim tamamen belirsizse her şeyi görme yeteneği. Birlikte, geçmiş aramalarınız ve sekme tamamlamanız önemli ölçüde iyileştirilir.
Terminal'i başlatın ve .inputrc dosyanızı tercih edilen bir metin düzenleyicide açın. Kullanıcı dostu olduğu için nano kullanacağız:
nano .inputrc
Aşağıdaki beş satırı (muhtemelen boş) .inputrc dosyasına yapıştırın:
"\e[A: geçmiş-arama-geriye doğru \e[B: geçmiş-ileriye-arama set-tüm-eğer-belirsizi göster set tamamlama-yok sayma- TAB&39;daki durum: menu-complete"
Şöyle görünmelidir:
Dosyayı kaydetmek için “Control+O”ya, ardından nano'dan çıkmak için Control+X'e basın.
Terminali yenileyin veya yeni bir tane oluşturun; komut geçmişinde gezinirken okları ve sekme tuşlarını kullanırken farkı hemen görebileceksiniz.
Kaydedilen geçmişin uzunluğu yine de HISTFILESIZE ayarının neye ayarlandığına bağlıdır, bu nedenle bunu ihtiyaçlarınıza göre ayarlamayı unutmayın. Ayrıca, komut geçmişini düzenli bir şekilde temizlerseniz, bu özelliklerin kullanışlılığının önemli ölçüde azalacağını unutmayın.
Daha önce geçmiş komut geçmişini yazdırmanın ve aramanın diğer yollarını tartışmıştık, ancak uzun bir komutun sözdizimini bulmak yerine geçmiş bir komutu tekrar yürütmek istiyorsanız bu belki de en iyi seçenektir. -yürütülen dize.Terminal ile birincil etkileşiminiz varsayılan komutlar içinse, herhangi bir "varsayılan" dizeyi ayrı bir metin dosyasına kaydederek bunları otomatik olarak takip etmenin mükemmel numarasını unutmayın, ancak bu inputrc ayarlamaları yine de işinizi kolaylaştıracaktır. gelecekte bir ayarı değiştirmek istiyorsunuz.
Ok tuşu geçmişi arama hileleri için Lifehacker'a yönelin, ancak bir süre önce paylaştığımız önceki bir numaradan diğer .inputrc satırlarını hatırlayabilirsiniz.