Ich verwende derzeit 64-Bit-Debian Wheezy.
Ich habe einige Probleme mit der automatischen Vervollständigung für apt-get. Ich habe Bash-Vervollständigung installiert.
Wenn ich als root in einer Shell angemeldet bin, kann ich die automatische Vervollständigung für apt-get verwenden (z. B. apt-get install wicd [tab] [tab ]) und es werden mir alle Pakete angezeigt, die dem entsprechen. Aber wenn ich versuche, die automatische Vervollständigung für apt-get in einem anderen Nicht-Root-Benutzer (auch mit sudo) zu verwenden, funktioniert dies überhaupt nicht. Ich kann andere Dinge wie Dateinamen automatisch vervollständigen.
Irgendeine Hilfe?
Ich habe den folgenden Code in meinem .bashrc und / etc / Profil
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
bash
apt
autocomplete
not-root-user
Dennis Linuz
quelle
quelle
Antworten:
Ihre
/etc/bash_completion
Datei muss fehlen.sudo apt-get install bash-completion
sollte alle Ihre Probleme lösen.
Angesichts der Tatsache, dass Sie bereits unkommentierte Zeilen haben,
/etc/bash.bashrc
wie Faheem Mitha und andere betonten, sollte es jetzt funktionieren:Grund: Das
bash-completion
Paket enthält jetzt diese Datei (/ etc / bash_completion). Früher war es imbash
Paket, aber nicht mehr.Infos zum Paketwechsel
quelle
Versuchen Sie Folgendes:
quelle
Ich kann mich nicht erinnern, ob dies notwendig ist, aber versuchen Sie, die entsprechenden Zeilen zu
/etc/bash.bashrc
kommentieren, wenn nicht bereits nicht kommentiert, nämlichquelle
Wie ich mich erinnere, erfolgt die Bash-Autovervollständigung für Befehlsparameter über den
complete
Befehl. Sie sollten ein apt-get-Vervollständigungsskript haben, das vom Root-Benutzer bashrc (möglicherweise /root/.bashrc) geladen wird, sodass Sie das Root-Login benötigen, um es auszuführen. Sudo lädt keine Root-Anmeldeskripte, sondern gibt Ihnen nur Berechtigungen.Möglicherweise fehlt Ihnen das Skript für die automatische Vervollständigung für Nicht-Root-Benutzer, sodass für die automatische Vervollständigung von Bashs nicht für apt-get konfiguriert ist. Wenn dies zutrifft, laden Sie diese Funktion für Benutzer mit ALLEN Berechtigungen in der sudoers-Datei.
quelle