Terminal üzerinden herhangi bir işlem yaparken, yukarı ok tuşuna bastığınızda, en son yazdığınız komut getirilir. Bu tüm Linux ve Unix dağıtımlarında böyledir. Freebsd üzerinde terminalde (csh kabuğu) işlem yaparken, herhangi bir harfe basıp, yukarı ok tuşuna basarsanız, harf ile girdiğiniz en son komut ekrana gelir.
Yani, “s” harfine basıp yukarı ok tuşuna basarsanız, en son “s” harfi ile girdiğiniz komut “service httpd restart” olsun diyelim, o gelecektir.
Fakat Linux dağıtımlarında, ne yazarsanız yazın, yukarı ok tuşuna bastığınızda, en son girdiğiniz komut gelecektir. Kısacası Linux dağıtımları (centos, ubuntu, arch vb) otomatik tamamlamıyor.
Otomatik tamamlama için, bash dosyamızda ufak bir değişiklik ile otomatik tamamlamasını ve harf ile girdiğimiz en son komutun tamamlanmasını sağlayabiliriz.
.bashrc dosyasını düzenleyeceğiz. Dosyayı açalım;
nano ~/.bashrc
Ekleyelim;
bind '"\e[A": history-search-backward'
bind '"\e[B": history-search-forward'
ctrl+x ile dosyayı kaydedip çıkalım. Etkili olması için çalıştıralım;
source ~/.bashrc
Artık daha önce girdiğiniz bir komut için, o komutun ilk harfine basıp, yukarı ok tuşuna basmanız yeterli olacaktır.
Add Comment