Bash completion - ein nützliches Script für das Arbeiten mit der bash
Dieser Artikel oder Abschnitt bedarf einer Überarbeitung. Näheres ist auf der Diskussionsseite angegeben. Hilf bitte mit, ihn zu verbessern, entferne anschließend diese Markierung. |
Siehe auch Wiki FAQ und Impressum.
Details | |
---|---|
Bereich: | Software |
Kategorie: | System |
Gruppe: | Konsole |
Betriebssystem: | Linux |
Zeitaufwand: | Moderat |
Anforderung: | Hoch |
FAQ-Art: | Kurztipps Tutorial |
unter http://www.caliban.org/bash/index.shtml#overview ist das hervoragende Script bash_completion zu finden.
Dieses erleichtert das Arbeiten mit der shell ungemein. Nach dem Kopieren des Scripts nach /etc/
und der Erweiterung der Datei /etc/bashrc um folgenden Programm-Code:
# bash_completion bash=${BASH_VERSION%.*}; bmajor=${bash%.*}; bminor=${bash#*.} if [ "$PS1" ] && [ $bmajor -eq 2 ] && [ $bminor '>' 04 ] && [ -f /etc/bash_completion ]; then . /etc/bash_completion fi unset bash bmajor bminor
stehen viele kleine Helferlein bei der autocompletion von bash-Befehlen zur Verfügung.
So zeigt z.B. nach dem Konfigurieren eines sources mit "./configure" ein make [tab] alle möglichen Ziele an, die mit make aufgerufen werden können.
Mit mount [tab] werden alle möglichen mount-Ziele ausgegeben, mount hostname:[tab] zeigt alle mountfähigen nfs-Freigaben auf dem Zielrechner an.
Ifconfig [tab] zeigt einem alle mit ifconfig konfigurierbaren devices an, ssh [tab] zeigt alle Rechner an, die per ssh erreicht werden können und in der Datei ~/.ssh/known_hosts aufgelistet sind, ... usw. usw.
Das tool ist für jeden "basher" auf jeden Fall unentbehrlich ;)