Gentoo Bash Completion

Wer unter Linux oft mit dem Terminal arbeitet weiß, wie nützlich es ist per Tab die Parameter des jeweiligen Programms zu vervollständigen. Diese Funktion nennt sich Bash Completion. Unter Gentoo Linux muss diese Funktion jedoch erst aktiviert werden. Dazu sollte man zuerst in der Datei /etc/make.conf überprüfen, ob man das bash-completion USE-Flag aktiviert hat. Wenn nicht sollte dieses zunächst in die USE Variable eingetragen werden. Danach muss die neue USE Variable auf installierte Pakete angewendet werden:

emerge -uDN1q world

Danach sollte man sich noch vergewissern, dass die Pakete bash-completion und gentoo-bashcomp installiert sind:

emerge -pv bash-completion gentoo-bashcomp

Nun muss man noch die Datei /etc/bash/bashrc editieren, um Bash Completion beim starten einer neuen Shell zu aktivieren. Dazu die folgende Zeile vor den Aliases in die bashrc schreiben:

[[ -f /etc/profile.d/bash-completion ]] && source /etc/profile.d/bash-completion

Um die Änderungen zu übernehmen, sollte man die Shell noch neu starten, oder folgenden Befehl eingeben:

source /etc/bash/bashrc

Als erstes sollte man die Base Bash Completion aktivieren:

eselect bashcomp enable --global base

Nun kann man Bash Completion für jedes Programm, welches hierfür Unterstützung liefert, aktivieren. Eine Liste aller unterstützten Programme kann man sich mit dem folgenden Befehl ausgeben lassen:

eselect bashcomp list

Wenn man zum Beispiel Bash Completion für Git aktivieren will sieht das entsprechende Kommando folgendermaßen aus:

eselect bashcomp enable git

Leave a Reply