Von Ubuntu war ich es gewohnt, mit der TAB Taste alles mögliche vervollständigen zu können. Also Verzeichnis- und Ordnernamen aber auch Programm- und Paketbezeichnungen. Wer sich einmal an die Funktion gewöhnt hat, will sie nicht mehr vermissen. Autocomplete war auch möglich, wenn man via „apt-get install“ nach Paketen gesucht hat.
Umso mehr hat es mich verwundert, dass die Autocomplete Funktion der Arch Linux Bash standardmäßig relativ schwach war und nicht mehr konnte, als Datei- und Verzeichnisnamen zu vervollständigen. Da ich von Arch Linux aber anderes gewöhnt bin habe ich mich auf die Suche nach einer Möglichkeit gemacht, die Funktion zu erweitern und z.B. auch im Paketmanager Pacman nutzen zu können. Autocomplete im Paketmanager kann sehr hilfreich sein, vor allem wenn man viel installiert und sich die Paketnamen nicht zu 100% einprägen kann. ;)
Schließlich bin ich auch auf eine Lösung gestoßen: Mit dem Paket „bash-completion“ im „extra“ Repository verleiht ihr eurer Bash eine mächtigere Autovervollständigungsfunktion:
sudo pacman -S bash-completion
Danach braucht ihr nur noch eine neue Bash Instanz öffnen, sodass die Änderungen übernommen werden können.
Ab sofort könnt ihr so gut wie alles „autocompleten“, auch in Pacman funktioniert das jetzt :)
Übrigens: Wenn ihr alle Vorschläge (Zwei Mal TAB) bekommen wollt, kann es sein, dass eure Bash geflutet wird. Dann wird statt der Prompt unten im Fenster ein „More“ Button angezeigt. Wer aber nicht „more“ braucht, drückt einfach die Taste „Q“ und kehrt damit in die Prompt zurück.
Was wäre eine Linux Bash nur ohne Autocomplete…
Danke für den Tip, habe mich nämlich schon gewundert, warum es nach der Installation von der Live-CD nicht mehr funktioniert hat :-)
Weißt Du zufällig auch, welches Paket man installieren muss, damit bei zweimaligen drücken der Tab-Taste eine Liste der Befehle erscheint, durch die man mit der Tastatur scrollen kann, so wie in der aktuellen Live-CD?
https://legacy.thomas-leister.de/ueber-mich-und-blog/
Beim zweimaligen drücken der TAB Taste bekomme ich zu manchen Kommandos schon die möglichen Optionen angezeigt. Das funktioniert… (meinst du das).
Wenn du in einer leeren Prompt 2x drückst, erscheint nichts. … was ja auch ganz gut ist, denn man hätte gefühlt 5 Mrd. Möglichkeiten ;)
LG Thomas
Ne, wenn du zum Beispiel nur den Befehl „ip“ eingibst und die Tab-Taste drückst, werden alle Befehle vorgeschlagen, die mit ip anfangen, wie ip, iptables, ipcs etc.
Wenn man jetzt zweimal die Tab-Taste drückt, dann springt er als Auswahl in die angezeigten Befehle und man kann dann zum gewünschten Kommando gehen und mit Enter auswählen.
https://legacy.thomas-leister.de/ueber-mich-und-blog/
Ah, so meinst du. Das hatte ich selber noch nie – kenne ich in der Form nicht.
LG Thomas
Es ist zwar etwas her, seit die Frage gestellt wurde, aber vermutlich liegt es daran, dass während der Installation die „zsh“ benutzt wird, die diese Funktionen von Haus aus anbietet.
Als passende Erweiterung kann man sich danach noch „oh-my-zsh“ holen, wodurch neue Themes und die Integration von Git unterstützt werden.
Gruß,
Flo
OK, trotzdem vielen Dank und ein schönes Wochenende :-)