Bash Tamamlama Kök Kullanıcıda Çalışmıyor


10

12.04'teyim ve root kullanıcısında Bash tamamlamayı etkinleştirmenin bir yolunu bulmaya çalışıyorum.

Bunun nasıl yapılacağı hakkında bir fikrin var mı?



Ne yazmaya çalışırken, bash tamamlamanız çalışmıyor mu? Yoksa hiç çalışmıyor mu?
harisibrahimkv

ROOT'da Yazmaya Çalışırken Çalışmıyor, Sıradan Kullanıcılarda Çok İyi Çalışıyor, Örneğin: root # apt-get install gua [tab] [tab] Guake gibi Sth Göstermeli, Ama Diğer Şeyler İçin de Olmaz, Sıradan Bir Kullanıcı Kullanırken Ve
Aynı Komuttan

1
@ T0MXeOnLuCiFeR çıktı ekleyebilir misiniz sudo cat /root/.bashrc?
lumbric

4
@ T0MXeOnLuCiFeR "Bu Cümle gibi" yazmamanın sakıncası var mı?
Bruno Pereira

Yanıtlar:


23

Bash tamamlama, bu Soru-Cevap bölümünde açıklandığı gibi .bashrc dosyasında etkinleştirilebilir . Sizin durumunuzda, kullanıcının .bashrc sürümünde doğru görünüyor, ancak kökünüzün .bashrc sürümünde değil. İkinci dosya /root/.bashrc. Bu dosyayı favori metin düzenleyicinizle root olarak açın (örneğin, çalıştırarak sudo gedit /root/.bashrc) ve #son üç satırın başındaki satırları kaldırın :

Sen değiştirmek zorunda hatları 98-100 den

#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
#    . /etc/bash_completion
#fi

... için:

if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi

Ardından terminallerinizi kapatın ve tekrar açın.


tnx, hala sorunum var, bkz. u apt-get yazdığınızda alt komutları kastediyorum, şimdi "install" yazacaksınız u ilk 3 kelimeyi yazın sonra normal kullanıcıda sekmeye basarsanız root kullanıcısında çalışır değil .... şu anda ne yapmalıyım ...?
T0M XeOn LuCiFeR

Dedim, bana ne söyledin ... ama işe yaramıyor, başka bir fikrin var mı?
T0M XeOn LuCiFeR

@ T0MXeOnLuCiFeR Sorununuzun kaynağı olduğundan eminim. catÖnerdiğim gibi dosyayı değiştirip değiştirmediğinizi tekrar gördünüz mü ? Tüm terminalleri kapatıp yeniden açtınız mı? Değilse, . /etc/bash_completionmanuel olarak çalıştırmayı deneyin (bir olduğunu unutmayın .!).
lumbric

Evet Adam Yaptım ... Yine de Daha İyi Oldu, Ama Düşündüğüm Değil ... Daha Fazla Ayrıntı İçin Kontrol Ediyorum.
T0M XeOn LuCiFeR

@ T0MXeOnLuCiFeR . /etc/bash_completionel ile çalıştırmayı denediniz mi?
Lomber

1

"Etc" deki "bash.bash.rc" dosyasını düzenleyerek Ubuntu 12.04 LTS'de "bash completion" u başarıyla etkinleştirdim.

Ben sadece 32-34 satırlarında "#" kaldırıldı ve "sudo" için bash tamamlama şimdi iyi çalışıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.