Open Source im professionellen Einsatz

Installation

Die Zeilen 11 und 12 in Listing 3 sind von jedem Anwender an seine lokalen Bedürfnisse anzupassen und der User »mschilli« ist durch das auf Github.com verwendete Kürzel jenes Users zu ersetzen, der das Skript benutzt. Natürlich steht es jedem Leser frei, meine Repositories zu klonen, dazu ist Git-Repositories. Github ja schließlich da. Das Skript muss, damit die Shell es findet, ausführbar in einem Verzeichnis im »$PATH« installiert sein. Anschließend wandert der oben gezeigte Aufruf des »complete«-Kommandos in die ».bashrc«-Datei, die die laufende Shell per »source .bashrc« einliest und die jede neu aufgerufene Shell benutzt. Die verwendeten CPAN-Module XML::Simple, LWP::UserAgent und Pod::Usage installieren sich wie immer einfach mit einer CPAN-Shell.

Anwender, denen ein Lookup über das Netzwerk zu lange dauert (er braucht ungefähr zwischen 1 und 2 Sekunden), können außerdem noch einen Cache einfügen, der die Ergebnisse zwischenspeichert. Allerdings ist dabei zu beachten, dass die Shell das Skript »github-helper« jedes Mal neu aufruft - also muss Letzteres seine Daten persistent auf der Fest- patte ablegen.

Das beschriebene Beispiel soll lediglich illustrieren, was mit einer Bash-Completion alles erreichbar ist, die Anwendungsmöglichkeiten sind vielfältig und Unix-Programmierer sind ja bekannt dafür, an allen Ecken und Enden Tastendrücke zu sparen. Also mit der Bash-Completion schneller zum Ziel! (jcb)

Infos

[1] Listings zu diesem Artikel: [ftp://www.linux-magazin.de/pub/listings/magazin/2010/04/Perl]

[2] Bash Completion Homepage: [http:// bash-completion.alioth.debian.org]

[3] CPAN-Modul Getopt::Complete: [http://search.cpan.org/dist/Getopt-Complete]

[4] JP Vossen, Cameron Newham, "Bash Cookbook":O'Reilly 2007.

[5] Oliver Kiddle, Jerry Peek, Peter Stephenson,"From Bash to Z Shell: Conquering the Command Line": Apress 2004.

[6] Github-API: [http://github.com/guides/the-github-api]

Der Autor


Der Autor Michael Schilli arbeitet als Software-Engineer bei Yahoo in Sunnyvale, Kalifornien. Er hat die Bücher "Goto Perl 5" (deutsch) und "Perl Power" (engl­isch) für Addison-Wesley geschrieben und ist unter [mschilli@perlmeister.­com] zu erreichen.

 

Diesen Artikel als PDF kaufen

Express-Kauf als PDF

Umfang: 4 Heftseiten

Preis € 0,99
(inkl. 19% MwSt.)

Als digitales Abo

Als PDF im Abo bestellen

comments powered by Disqus

Ausgabe 07/2013

Preis € 6,40

Insecurity Bulletin

Insecurity Bulletin

Im Insecurity Bulletin widmet sich Mark Vogelsberger aktuellen Sicherheitslücken sowie Hintergründen und Security-Grundlagen. mehr...

Linux-Magazin auf Facebook