So aktivieren Sie die automatische Vervollständigung im Terminal - Linux

Inhaltsverzeichnis

Wenn wir das Terminalfenster oder das X-Fenster längere Zeit verwenden, ist es sehr nützlich, die automatische Vervollständigung mit der Registerkarte zu aktivieren, da dies viel Arbeit beim Tippen erspart und es vermeidet, dass Sie sich den genauen Namen jedes Befehls und jeder Route merken müssen und Pakete im System Linux, das vom Terminal aus verwendet oder gesteuert wird.
All dies ist der Datei /etc/bash_completion zu verdanken, einem Skript, das dafür verantwortlich ist, nach allen Möglichkeiten zu suchen, wenn wir auf die Registerkarte drücken. Wenn Sie also einen oder einige Buchstaben eines Wortes schreiben und die Tabulatortaste einmal drücken, wird der Befehl oder das Wort, das wir schreiben, automatisch abgeschlossen, wenn es nur eine Möglichkeit gibt, aber wenn es zwei oder mehr Möglichkeiten gibt, wird ein Doppelklick ausgeführt Zeigen Sie uns alle Möglichkeiten auf Was ist mit den Briefen, die wir bereits geschrieben haben?
Wir werden detailliert beschreiben, wie die automatische Vervollständigung im Terminalfenster installiert und aktiviert wird, um das Schreiben von Befehlen und Routen zu erleichtern.
Falls wir das Bash-Completion-Paket nicht installiert haben, installieren wir es:
sudo apt-get install bash-complete

Wir öffnen / etc / Profil mit einem Texteditor
 Nano / etc / Profil
Wir suchen in /etc/profil nach den folgenden Zeilen
 # Bash-Vervollständigung in interaktiven Shells aktivieren #if [-f / etc / bash_completion] &&! shopt -oq posix; dann #. /etc/bash_completion #fi

Wir entkommentieren die Zeilen, so dass es wie folgt aussieht
 if ["$ BASH"]; dann wenn [-f /etc/bash_completion] &&! shopt -oq posix; dann. /etc/bash_completion fi fi

Letzteres aktiviert bash_completion für alle Benutzer, einschließlich root. Aber es wird es nur auf TTYs aktivieren und nicht auf Terminalemulatoren. Das tty ist die Konsole, die es uns in GNU / Linux ermöglicht, auf unser Betriebssystem außerhalb seiner grafischen X-Window-Umgebung oder einfach des Befehlsterminals zuzugreifen.
Wir setzen den TTY zurück und das war's.
Wie Sie sehen, haben wir der Originaldatei ein if hinzugefügt, das bestätigt, dass die bash_completion nur ausgeführt wird, wenn wir uns in Bash befinden. Ohne diese Bedingung gibt uns GDM den zuvor erwähnten Fehler, da GDM bash_completion aufrufen würde und aus irgendeinem Grund mit xsession in Konflikt steht.
Ein Problem ist, dass, wenn dem Befehl sudo oder ein Zugriff auf den Root-Modus vorausgeht, es nicht funktioniert. Um es zu lösen, müssen wir Folgendes tun:
Wir öffnen / etc / Profil mit einem Texteditor
Nano / etc / Profil
 if ["$PS1"]; dann vervollständigen -cf sudo fi

Während wir jetzt einen Befehl im Terminal schreiben, können wir ihn automatisch vervollständigen, wenn wir die Tabulatortaste drücken
AKTIVIEREN SIE AUTO COMPLETE FÜR ALLE BENUTZER IN TERMINALEMULATOREN
Wir öffnen /etc/bash.bashrc
nano /etc/bash.bashrc
Wir suchen in /etc/bash.bashrc nach den folgenden Zeilen …
 # Bash-Vervollständigung in interaktiven Shells aktivieren #if [-f / etc / bash_completion] &&! shopt -oq posix; dann #. /etc/bash_completion #fi

Wir entfernen das # "und kommentieren sie wie folgt:
 # Bash-Vervollständigung in interaktiven Shells aktivieren, wenn [-f / etc / bash_completion] &&! shopt -oq posix; dann. /etc/bash_completion fi

Letzteres aktiviert bash_completion für alle Benutzer, einschließlich root. Aber es wird es nur auf Terminalemulatoren aktivieren und nicht auf TTYs.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben
wave wave wave wave wave