Ich bin gerade auf etwas gestoßen, das mich wirklich stört. Autovervollständigung auf Ubuntu funktioniert wie ein Zauber, aber wenn ich mich als root anmelde, su
bekomme ich zB tab
nur manchmal Autovervollständigung.
Warum funktioniert das so? Kann man das ändern?
bash
auto-completion
Patryk
quelle
quelle
sudo su
. Was ist der Unterschied?Antworten:
Überprüfen Sie Ihre
/root/.bashrc
Datei auf diese ZeilenWenn sie nicht vorhanden sind, fügen Sie sie mit Ihrem bevorzugten Texteditor am Ende der Datei hinzu.
quelle
bash_completion
Zeile wurde, zumindest in meinem Fall, auskommentiert, da behauptetbash_completion
wird/etc/bash.bashrc
, dass die bereits aktiviert ist , aber diese Datei enthält auch die auskommentierten Zeilen. Anstatt dieetc
Datei zu dekommentieren, ist es besser, die Zeile in zu dekommentieren/root/.bashrc
.Sie haben nicht erwähnt, welche Ubuntu-Version Sie verwenden.
Überprüfen Sie, ob Sie das
bash-completion
Paket installiert haben:Meins funktioniert, wenn ich mich anmelde mit:
sudo -i
quelle
.bashrc
wird kein neues erstellt und es/etc/bash_completion
wird kein Sourcing durchgeführt. Es ist nur die Standardvervollständigung von bash verfügbar.disable-completion
noch verfügbar ist : superuser.com/questions/37148/...Für Ubuntu 13.10, Check
/etc/bash.bashrc
fürSie könnten kommentiert werden. Das Aufheben von Kommentaren funktioniert.
quelle
Gefunden, dass dies funktioniert (ähnlich wie die Antworten oben, aber mit einem Twist)
Die zu bearbeitende Datei (zumindest in meinem Fall mit 12.04) war /root/.bashrc. Dies ist in meinem Fall sinnvoll, da mein normaler Benutzer in Ordnung automatisch vervollständigt wurde, mein Root jedoch nicht.
Jedenfalls habe ich in der genannten Datei den gesamten erforderlichen Code gefunden, der jedoch auskommentiert wurde:
Nur unkommentiert:
Gespeichert, und es hat gut funktioniert.
Hoffe das hilft jemandem.
quelle
In Linux Mint 18 (basierend auf Xenial) müssen Sie Ihren bashrc bearbeiten:
und kommentieren Sie
#
diesen Abschnitt aus (entfernen Sie das Häkchen vor jeder Zeile):Das ist alles.
quelle