Beim Linux-Handbuch teste ich Dinge immer, bevor ich schreibe. Andere Mitwirkende tun dasselbe.
Da wir in Zukunft viele DevOps-, SysAdmin- und Scripting-bezogene Tutorials behandeln werden, habe ich einen dedizierten Testserver auf UpCloud erstellt. UpCloud ist ein Cloud-Server-Anbieter mit hervorragender Leistung.
Eines der ersten Dinge, die ich getan habe, war, einen sudo-Benutzer auf diesem neu erstellten Testserver mit Ubuntu 18.04 LTS zu erstellen. Bei der Nutzung des Servers ist mir etwas Seltsames aufgefallen.
Die Tab-Vervollständigung funktionierte nicht richtig. Die Tab-Vervollständigung ist eine der wichtigsten Terminal-Verknüpfungen, ohne die ich nicht leben kann. Stellen Sie sich den Horror vor, in der Linux-Befehlszeile zu arbeiten, wo die Tab-Vervollständigung nicht funktioniert. Es wirkt sich negativ auf Ihre Produktivität aus und Sie haben das Gefühl, dass ein wichtiger Teil Ihres Terminals fehlt.
Das Gute ist, dass es leicht behoben werden kann. Lassen Sie mich Ihnen zeigen, wie.
Aktiviert die Tab-Vervollständigung in Ubuntu- und Debian-basierten Linux-Distributionen
Die Tab-Vervollständigung ist so sehr ein Teil von Linux, dass Sie nie denken würden, dass dies etwas ist, das explizit aktiviert werden muss. Leider funktioniert es so.
Sie sehen, einige Cloud-Server ziehen es vor, ein minimales Image der Linux-Distribution zu haben, weil es Zeit bei der Bereitstellung spart. Aber das bedeutet auch, dass die Linux-Installation nur eine Handvoll Pakete haben wird.
Und genau das ist in diesem Fall passiert. Dem neu installierten Ubuntu-Server fehlte das Bash-Completion-Paket.
Sie können dieses Paket schnell und einfach mit dem standardmäßigen apt-Befehl installieren:
sudo apt install bash-completion
Sie müssen sich abmelden (oder die Shell verlassen), um die Auswirkungen zu sehen.
Weitere Fehlerbehebung bei der automatischen Vervollständigung
Normalerweise sollte dies das Problem beheben, aber wenn bash-completion bereits installiert ist und Sie das Problem weiterhin haben, können Sie versuchen, es neu zu installieren.
sudo apt install --reinstall bash-completion
Melden Sie sich ab und prüfen Sie, ob es funktioniert oder nicht. Wenn nicht, können Sie Ihre Bash-Konfigurationsdatei unter ~/.bashrc manuell bearbeiten
Wenn es noch nicht existiert, sollten Sie es erstellen. Anschließend können Sie Ihrer bashrc-Datei die folgenden Zeilen hinzufügen:
# enable bash completion in interactive shells
if ! shopt -oq posix; then
if [ -f /usr/share/bash-completion/bash_completion ]; then
. /usr/share/bash-completion/bash_completion
elif [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
fi
Sie können die Datei im Terminal mit einem Terminal-basierten Texteditor wie Vim bearbeiten.
Ich hoffe, dieses schnelle kleine Tutorial hat das Problem mit der Tab-Vervollständigung für Sie behoben. Wenn Sie Fragen oder Anregungen haben, können Sie gerne einen Kommentar hinterlassen.