So aktivieren Sie die automatische Vervollständigung im Terminal

diese Tip ist nützlich für alle Menschen, die häufig (täglich) die Terminal oder Konsole auf GNU / Linux-Systemen.

Bevor es losgeht

Falls das Bash-Completion-Paket nicht installiert ist, installieren wir es:

Eignung installieren Bash-Vervollständigung

Aktivieren Sie die automatische Vervollständigung von TTYs für alle Benutzer

Wir öffnen / etc / profile

nano / etc / profile

Wir suchen in / etc / profile nach den folgenden Zeilen ...

# Bash-Abschluss in interaktiven Shells aktivieren
#if [-f / etc / bash_completion] &&! shopt -oq posix; dann
#. / etc / bash_completion
#fi

Und wir ersetzen durch:

if ["$ BASH"]; dann
       if [-f / etc / bash_completion] &&! shopt -oq posix; dann
            . / etc / bash_completion
       fi
fi

Letzteres aktiviert bash_completion für alle Benutzer, einschließlich root. Es wird jedoch nur auf TTYs und nicht auf Terminalemulatoren aktiviert.

Wir haben das TTY zurückgesetzt und das wars.

Wie Sie sehen können, haben wir der Originaldatei ein if hinzugefügt, das bestätigt, dass bash_completion nur ausgeführt wird, wenn wir uns in Bash befinden. Ohne diese Bedingung gibt GDM den zuvor erwähnten Fehler aus, da GDM bash_completion aufrufen würde und aus irgendeinem Grund mit xsession in Konflikt steht.

Aktivieren Sie die automatische Vervollständigung in Terminalemulatoren für alle Benutzer

Wir öffnen /etc/bash.bashrc

# nano /etc/bash.bashrc

Wir suchen in /etc/bash.bashrc nach den folgenden Zeilen ...

# Bash-Abschluss in interaktiven Shells aktivieren
#if [-f / etc / bash_completion] &&! shopt -oq posix; dann
#. / etc / bash_completion
#fi

... und wir entfernen das "#" (wir kommentieren sie aus) und sehen so aus:

# Bash-Abschluss in interaktiven Shells aktivieren
if [-f / etc / bash_completion] &&! shopt -oq posix; dann
    . / etc / bash_completion
fi

Letzteres aktiviert bash_completion für alle Benutzer, einschließlich root. Es wird jedoch nur auf Terminalemulatoren und nicht auf TTYs aktiviert.

Wir starten jedes Terminal neu und die Änderungen werden wirksam.

Aktivieren Sie die automatische Vervollständigung in Terminalemulatoren nur für einen Benutzer

Wir müssen die Datei ~ / .bashrc erstellen (oder bearbeiten, falls vorhanden).

Nano ~ /. Bashrc

Wir fügen hinzu (oder suchen, wenn sie nicht existieren, aber kommentiert sind, wie in /etc/bash.bashrc), so dass es so aussieht:

# Bash-Abschluss in interaktiven Shells aktivieren
if [-f / etc / bash_completion] &&! shopt -oq posix; dann
    . / etc / bash_completion
fi

- Wenn wir eine Datei erstellen, fügen wir einfach diese Zeilen hinzu.
- Wenn diese Zeilen vorhanden, aber nicht vorhanden sind, fügen wir sie am Ende der Datei hinzu.
- Wenn es existiert und diese Zeilen sind, kommentieren wir sie einfach aus.

Wir starten die Konsole neu und die Änderungen werden wirksam.

Aktivieren Sie bei Bedarf die automatische Vervollständigung

Wir müssen bash_completion nur in dem Moment ausführen, in dem wir es verwenden möchten. Es wird deaktiviert, sobald wir die Sitzung im Terminal beenden (mit dem Befehl exit) oder das verwendete Terminal schließen, wenn wir uns in einer grafischen Umgebung befinden. Um es auszuführen, wann immer wir wollen, tun wir Folgendes:

. / etc / bash_completion
Vielen Dank, Carlos Fioriti!

Quelle: das Notizbuch von 98


Als bevorzugte Quelle in Google hinzufügen