Bash-Vervollständigung funktioniert im Root-Benutzer nicht

10

Ich bin am 12.04 und versuche einen Weg zu finden, um die Bash-Vervollständigung im Root-Benutzer zu aktivieren.

Irgendwelche Ideen, wie das geht?

T0M XeOn LuCiFeR
quelle
Mögliches Duplikat? askubuntu.com/questions/33440/…
Lumbric
Funktioniert Ihre Bash-Vervollständigung beim Versuch, was einzugeben, nicht? Oder funktioniert es überhaupt nicht?
Harisibrahimkv
Es funktioniert nicht beim Versuch, ROOT einzugeben. Bei normalen Benutzern funktioniert es einwandfrei. Beispiel: root # apt-get install gua [tab] [tab] Es muss etwas wie Guake anzeigen, aber es wird nicht, auch für andere Dinge, Während es das Gleiche zeigt, während ich einen
normalen Benutzer benutze und
1
@ T0MXeOnLuCiFeR können Sie die Ausgabe von hinzufügen sudo cat /root/.bashrc?
Lumbric
4
@ T0MXeOnLuCiFeR Stört es Sie nicht, "Like This Phrase?" Zu schreiben, was das Lesen erschwert und die Verwendung überhaupt nicht sinnvoll macht.
Bruno Pereira

Antworten:

23

Die Bash-Vervollständigung kann in der Datei .bashrc aktiviert werden, wie in diesen Fragen und Antworten erläutert . In Ihrem Fall scheint es in der .bashrc Ihres Benutzers korrekt zu sein, aber nicht in der .bashrc Ihres Roots. Die letztere Datei befindet sich in /root/.bashrc. Öffnen Sie diese Datei mit Ihrem bevorzugten Texteditor als Root (z. B. durch Ausführen sudo gedit /root/.bashrc) und entfernen Sie den #am Anfang der letzten drei Zeilen stehenden:

Sie müssen die Zeilen 98-100 von ändern

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

...zu:

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

Schließen Sie dann Ihre Terminals und öffnen Sie sie erneut.

lumbrisch
quelle
tnx, ich habe immer noch ein Problem, siehe, ich meine Unterbefehle wie wenn du apt-get eingegeben hast, jetzt wirst du "install" eingeben und die ersten 3 Wörter eingeben, dann drückst du die Tabulatortaste im normalen Benutzer, es funktioniert im Root-Benutzer nicht ... was soll ich jetzt tun ...?
T0M XeOn LuCiFeR
Ich habe getan, was du mir gesagt hast ... aber es funktioniert nicht, hast du eine andere Idee?
T0M XeOn LuCiFeR
@ T0MXeOnLuCiFeR Ich bin mir ziemlich sicher, dass dies die Ursache Ihres Problems ist. Haben Sie noch cateinmal nachgesehen, ob Sie die Datei tatsächlich geändert haben, wie ich vorgeschlagen habe? Haben Sie alle Terminals geschlossen und wieder geöffnet? Wenn nicht, versuchen Sie, . /etc/bash_completionmanuell auszuführen (beachten Sie, dass es ein .! Gibt ).
Lumbric
Ja Mann, ich habe es getan ... Tnx Wie auch immer, es wurde besser, aber nicht das, was ich dachte ... Ich überprüfe auf weitere Details.
T0M XeOn LuCiFeR
@ T0MXeOnLuCiFeR haben Sie versucht, . /etc/bash_completionmanuell auszuführen ?
Lumbric
1

Ich habe "Bash Completion" in Ubuntu 12.04 LTS erfolgreich aktiviert, indem ich die Datei "bash.bash.rc" in "etc" bearbeitet habe.

Ich habe gerade das "#" in den Zeilen 32-34 entfernt und die Bash-Vervollständigung für "sudo" funktioniert jetzt einwandfrei.

Kabra
quelle