Bash-Completion: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
Die Seite wurde neu angelegt: ==Bash-Completion (Autovervollständigung der Bash)== Die Autovervollständigung der Bash dient dazu, Tastatureingaben mittels der Tabulator-Taste zu vervollständigen...
 
KKeine Bearbeitungszusammenfassung
 
(12 dazwischenliegende Versionen von 10 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
==Bash-Completion (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.
{{installation|paket=bash-completion|repo=extra}}


Ein Beispiel: Man gibt
Bei der Installation wird folgender Eintrag automatisch in {{ic|/etc/bash.bashrc}} hinzugefügt.


  pacman -S ipt[TAB][TAB] (also 2xTab-Taste)
  [ -r /usr/share/bash-completion/bash_completion  ] && . /usr/share/bash-completion/bash_completion


und die Bash gibt die beiden Möglichkeiten
Nun muss nur noch eine neue bash Instanz geöffnet werden und die Funktionalität von bash-completion steht zur Verfügung. die Vervollständigung der Befehle funktioniert nur, wenn für das jeweilige Programm ein passendes Vervollständigungsscript existiert. Für viele Programme gibt es welche.


iptables iptraf
== Beispiel ==
Man gibt folgendes ein:


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 grossen Vorteil, dass man nicht immer den gesamten Namen eines Paketes oder Programms eingeben muss und so viel Zeit mit der Tipparbeit spart.
pacman -S ipt[TAB][TAB] (also 2 x Tab-Taste drücken)


==Einrichtung==
und die bash könnte folgende Möglichkeiten ausgeben:
Zuallererst muss das dafür nötige Paket mittels
pacman -S bash-completion
installiert werden.


Anschliessend editiert man die .bashrc des jeweiligen Benutzers (z. B. root)
  iptables iptraf
  nano /root/.bashrc
und fügt die folgenden drei Zeilen am Ende ein:


if [ -f /etc/bash_completion ]; then
==Siehe auch==
/etc/bash_completion
* [[bash]]
fi


Nach einem erneuten Login stehen einem dann die Vervollständigungsmöglichkeiten zur Verfügung.
[[Kategorie:Konsole]]
[[en:Bash#Tab_completion]]

Aktuelle Version vom 10. Mai 2023, 12:46 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.

Installation

Das Programm ist als bash-completion in extra verfügbar, und kann von dort mittels Pacman installiert werden.

pacman -S bash-completion

Bei der Installation wird folgender Eintrag automatisch 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 Funktionalität von bash-completion steht zur Verfügung. die Vervollständigung der Befehle funktioniert nur, wenn für das jeweilige Programm ein passendes Vervollständigungsscript existiert. Für viele Programme gibt es welche.

Beispiel

Man gibt folgendes ein:

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

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

iptables iptraf

Siehe auch