Donnerstag, 16 September 2004

Meine Top-10 Perl Command-Line Optionen

Perl hat eine Vielzahl nützlicher Kommandozeile-Optionen, die das Leben an der ein oder anderen Stelle erheblich vereinfachen können. Hier meine persönlichen Top-10-Switches.

Platz 10
perl -s: einfache Möglichkeit auf der Kommandozeile Variablen zu definieren und mit Werten zu belegen. Ein prominentes Anwendungsbeispiel ist übrigens der rsa dolpin von Vipul Ved Prakash.

Platz 9
perl -I: ab und zu muss der Include-Pfad halt erweitert werden!

Platz 8
perl -V: es gibt so viele verschiedene Möglichkeit, Perl beim Kompilieren zu beeinflußen, dass man manchmal den Überlick verliert. Diese Option bringt etwas Licht ins Dunkel und gibt Auskunft, wo z.B. Module liegen, welche Bibliotheken gelinkt sind etc.

Platz 7
perl -d: Linux Torvalds mag keine Programmierer, die Debugger verwenden. Aber leider ist keiner von uns vor Fehlern sicher und Perls eingebauter Debugger kann manchmal nützlich sein sie aufzuspüren.

Platz 6
perl -[tT]: enable tainting warnings und checks. Unabdingbar für CGI-Scripts, wenn man nicht möchte, dass einem fremder Code untergeschoben wird.

Platz 5
perl -M: Module laden ohne großes 'use ...' und Include-Pfad setzen.

Platz 4
perl -n: wenn man schnell mal eine Datei zeilenweise verarbeiten möchte, macht dieser Switch automatisch ein 'while (<>) { ... }'

Platz 3
perl -c: immer schön den Sytnax-Check machen, bevor man das Script laufen lässt.

Platz 2
perl -w: mögliche Probleme werden schon im Vorfeld diagnostiziert. Alternativ kann man auch mit use strict und use warnings arbeiten - und beides zusammen schadet auch nichts.

Platz 1
perl -pi.sic -e "s/foo/bar/g" *: Tja, eigentlich kein Wunder, dass Nummer 1 keine einzelne Option ist, sondern eine Kombination aus mehreren Switches. Schnelles Inline Editieren von vielen Dateien mit Sicherungskopie - und alles in nur einer Zeile in der Shell. Was für eine Perle!

Einen Artikel zu einem ähnlichen Thema gibt es derzeit auf perl.com zu lesen. Der Titel lautet About Mass Edits In Perl und ist hier zu finden.

Kommentare:

Am 16.09.2004 um 04:25 schrieb zazie ...

Hier fehlt doch noch was!

Kommentar schreiben




Angaben speichern?

(Sie dürfen HTML Tags zum Formattieren verwenden)