Bash completion - ein nützliches Script für das Arbeiten mit der bash

aus WB Wiki; freien Wissensdatenbank rund ums Thema Computer
Version vom 12. Oktober 2008, 16:19 Uhr von DerZong (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche
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.
Eine Umsetzung der FAQ-Artikel erfolgt auf eigene Gefahr. Der Autor weist in seinem Artikel auf den jeweiligen Schwierigkeitsgrad und Zeitaufwand hin. Es wird ausdrücklich empfohlen, vor der Durchführung von Systemänderungen an Windows einen aktuellen Wiederherstellungspunkt anzulegen.
Siehe auch Wiki FAQ und Impressum.

Details
Bereich: Software
Kategorie: System
Gruppe: Konsole
Betriebssystem: Linux
Zeitaufwand: Moderat
Anforderung: Hoch
FAQ-Art: Kurztipps
Tutorial

Zurück zur Übersicht

Software


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 ;)