|
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
Quelle: das Notizbuch von 98