Terminalde otomatik tamamlama nasıl etkinleştirilir - Linux

İçindekiler

Terminal penceresini veya x-penceresini uzun süre kullandığımızda, sekme ile otomatik tamamlamayı etkinleştirmek çok yararlıdır, çünkü çok fazla yazma işini kurtaracak ve her komutun, rotaların tam adını ezberlemekten kaçınacaktır. ve sistemdeki paketler Terminalden kullanılan veya kontrol edilen Linux.
Tüm bunlar, sekmeye bastığımızda tüm olasılıkları aramaktan sorumlu bir komut dosyası olan / etc / bash_completion dosyası sayesinde. Böylece bir kelimenin bir veya birkaç harfini yazmak, sekmeye bir kez basmak, eğer tek bir ihtimal varsa, yazdığımız komutu veya kelimeyi otomatik olarak tamamlayacak, iki veya daha fazla ihtimal varsa, çift tıklama olacaktır. bize tüm olası seçenekleri göster Daha önce yazmış olduğumuz bu harflerde ne var?
Komutların ve rotaların yazılmasını kolaylaştırmak için terminal penceresinde otomatik tamamlamanın nasıl kurulacağını ve etkinleştirileceğini ayrıntılandıracağız.
Bash tamamlama paketinin kurulu olmaması durumunda, onu kurarız:
sudo apt-get kurulum bash tamamlama

/ etc / profilini bir metin düzenleyiciyle açıyoruz
 nano / vb / profil
Aşağıdaki satırlar için / etc / profile bakıyoruz
 # etkileşimli kabuklarda bash tamamlamayı etkinleştir #if [-f / etc / bash_completion] &&! shopt -oq posix; Daha sonra #. / etc / bash_completion #fi

Aşağıdaki gibi olması için satırları kaldırıyoruz
 eğer ["$BASH"]; o zaman [-f / etc / bash_completion] &&! shopt -oq posix; Daha sonra. / etc / bash_completion fi fi

İkincisi, kök dahil tüm kullanıcılar için bash_completion'ı etkinleştirir. Ancak, terminal öykünücülerinde değil, yalnızca TTY'lerde etkinleştirecektir. Tty, GNU / Linux'ta işletim sistemimize grafiksel X-Window ortamının veya sadece komut terminalinin dışında erişmemize izin veren konsoldur.
TTY'yi sıfırladık ve hepsi bu.
Gördüğünüz gibi, orijinal dosyaya, bash_completion'ın yalnızca biz Bash'deyken çalıştığını doğrulayan bir if ekledik. Bu koşul olmadan, GDM bize daha önce bahsedilen hatayı verecektir, çünkü GDM bash_completion'ı çağırır ve bir nedenden dolayı xsession ile çakışır.
Sorunlardan biri, komuttan önce Sudo veya kök moduna herhangi bir erişim geliyorsa, çalışmayacaktır, bunu çözmek için aşağıdakileri yapmamız gerekecek.
/ etc / profilini bir metin düzenleyiciyle açıyoruz
nano / vb / profil
 eğer ["$PS1"]; sonra -cf sudo fi'yi tamamlayın

Şimdi terminalde bir komut yazarken Tab tuşuna basarsak otomatik olarak tamamlayabiliriz.
TERMİNAL EMULATÖRLERİNDE TÜM KULLANICILAR İÇİN OTOMATİK TAMAMLAMAYI ETKİNLEŞTİRİN
/etc/bash.bashrc'yi açıyoruz
nano /etc/bash.bashrc
Aşağıdaki satırlar için /etc/bash.bashrc dosyasına bakıyoruz…
 # etkileşimli kabuklarda bash tamamlamayı etkinleştir #if [-f / etc / bash_completion] &&! shopt -oq posix; Daha sonra #. / etc / bash_completion #fi

# "işaretini kaldırıyoruz ve şu şekilde görünerek yorumlarını kaldırıyoruz:
 # [-f / etc / bash_completion] && ise etkileşimli kabuklarda bash tamamlamayı etkinleştirin shopt -oq posix; Daha sonra. / etc / bash_completion fi

İkincisi, kök dahil tüm kullanıcılar için bash_completion'ı etkinleştirir. Ancak, TTY'lerde değil, yalnızca terminal öykünücülerinde etkinleştirir.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave