Bash-Completion: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
K (l18n)
(2 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
== Autovervollständigung der bash ==
Das Paket bash-completion erweitert die Unterstützung der [[bash]] zur automatischen Vervollständigung von Dateinamen, Befehlsnamen und Variablen um eine große Anzahl von Befehlen (z.B. [[pacman]]) und deren Optionen.
Die Autovervollständigung der [[bash]] dient dazu, Tastatureingaben mittels der Tabulator-Taste zu vervollständigen.


Ein Beispiel: Man gibt  
Ein Beispiel: Man gibt  


  pacman -S ipt[TAB][TAB] (also 2xTab-Taste)
  pacman -S ipt[TAB][TAB] (also 2 x Tab-Taste drücken)


und die bash gibt die beiden Möglichkeiten
und die bash könnte folgende Möglichkeiten ausgeben:


  iptables iptraf
  iptables iptraf


auf der Kommandozeile aus. Sollte es nur eine Möglichkeit zur Vervollständigung geben, so wird sofort der gesamte Dateiname von der bash geschrieben. Dies hat natürlich den großen Vorteil, dass man nicht immer den gesamten Namen eines Paketes oder Programms eingeben muss und so viel Zeit mit der Tipparbeit spart.
Man installiert bash-completion mit:
 
==Einrichtung==
Zuallererst muss das dafür nötige Paket mittels


  pacman -S bash-completion
  pacman -S bash-completion


installiert werden.
Dabei wird folgender Eintrag in /etc/bash.bashrc hinzugefügt:
 
Anschließend editiert man die .bashrc des jeweiligen Benutzers (z. B. root)
 
nano /root/.bashrc
 
und fügt die folgenden drei Zeilen am Ende ein:


  if [ -f /etc/bash_completion ]; then
  [ -r /usr/share/bash-completion/bash_completion   ] && . /usr/share/bash-completion/bash_completion
    . /etc/bash_completion
fi


Nach einem erneuten Login stehen einem dann die Vervollständigungsmöglichkeiten zur Verfügung.
Nun muss nur noch eine neue bash Instanz geöffnet werden und die Funktionialität von bash-completion steht zur Verfügung.


==Links==
==Siehe auch==
* [[bash|Artikel über die bash hier im Wiki]]
* [[bash]]


[[Kategorie:Konsole]]
[[Kategorie:Konsole]]
[[en:Bash#Tab_completion]]

Version vom 29. Oktober 2013, 15:10 Uhr

Das Paket bash-completion erweitert die Unterstützung der bash zur automatischen Vervollständigung von Dateinamen, Befehlsnamen und Variablen um eine große Anzahl von Befehlen (z.B. pacman) und deren Optionen.

Ein Beispiel: Man gibt

pacman -S ipt[TAB][TAB] (also 2 x Tab-Taste drücken)

und die bash könnte folgende Möglichkeiten ausgeben:

iptables iptraf

Man installiert bash-completion mit:

pacman -S bash-completion

Dabei wird folgender Eintrag in /etc/bash.bashrc hinzugefügt:

[ -r /usr/share/bash-completion/bash_completion   ] && . /usr/share/bash-completion/bash_completion

Nun muss nur noch eine neue bash Instanz geöffnet werden und die Funktionialität von bash-completion steht zur Verfügung.

Siehe auch