Wie rufe ich Perl-Programme auf?

Kommandozeile

Einfache Programme lassen sich von der Kommandozeile aufrufen:
 $ perl -e 'print "Hallo Welt!\n"'
 Hallo Welt!
Dabei gibt es eine Menge von Parametern, die ganz nützlich sind, z.B. -l hängt an jedes print Statement einen Zeilenumbruch:
 $ perl -le 'print "Hallo Welt!"; print "Ende";'
 Hallo Welt!
 Ende
Unter UNIX verwendet man die obigen Single-Quotes perl -e '...', unter Windows Double-Quotes perl -e "...".

Skript

Ein Skript speichert man im allgemeinen unter der Endung .pl ab. Die erste Zeile sollte lauten:
#!/usr/bin/perl
bzw. dem Pfad zur perl oder perl.exe, also unter Windows etwa:
#!C:/pfad/zu/perl.exe

  • Wenn man Perl nach C:\usr\ installiert, kann man auch unter Windows die altbekannte Shebang #!/usr/bin/perl verwenden. Und da unter Windows meistens eine "Verbindung" zwischen Dateiendung und ausführendem Programm hergestellt wird, ist die Shebang meistens nutzlos -- ReneeBaecker 23 Jan 2007
  • Nutzlos ist die Shebang nie, denn die Parameter werden immer ausgewertet, auch unter Windows. -- TinaMueller - 24 Jan 2007
    • Hast recht! Ich habe mich undeutlich ausgedrückt, sorry! Ich meinte damit die Pfadangabe zum Interpreter -- ReneeBaecker - 24 Jan 2007

Nützliches

Es empfiehlt sich im allgemeinen, Warnungen anzuschalten, auch bei Einzeilern von der Kommandozeile. Ich fange mittlerweile alle meine Einzeiler so an:
 $ perl -wle '...'

Dasselbe gilt für Skripte. Meine Perl-Skripte fangen automatisch mit den folgenden Zeilen an:
#!/usr/bin/perl -w
use strict;
bzw. mittlerweile (ab perl 5.6)
#!/usr/bin/perl
use strict;
use warnings;

use strict ist ein nützliches Modul, das den Programmierer dazu zwingt, alle Variablen zu deklarieren, was effektiv hilft, z.B. Tippfehler bei Variablennamen oder auch Denkfehler zu vermeiden.

Mehr Infos findet man in Perldoc.perlrun und eine Einführung in Perldoc.perlintro.

-- TinaMueller - 16 Aug 2003

Perlprogramm starten, welches in einer Datei steht

Um ein Perlprogramm zu starten, das in einer Datei steht, (nennen wir sie in diesem Beispiel mal script.pl), muß man »perl script.pl« eingeben. Sollte es sich um einen Unix-Rechner handeln kann man stattdessen auch (wenn die Rechte der Datei es erlauben, also zB. mit »chmod 755« oder »chmod 700« gesetzt wurden) »./script.pl« eingeben. Wenn es sich um einen Windowsrechner handelt kann man die Datei auch im Explorer doppelklicken (Wobei man beachten muß, daß sich das Fenster sofort schließt, wenn das Programm fertig ist).

-- IshKa - 31 Aug 2003

UtilFaqSubForm edit

Titel Wie rufe ich Perl-Programme auf?
Autor TinaMueller
Bereich FaqAllgemeines
Topic revision: r14 - 2007-01-24 - 17:17:52 - ReneeBaecker
 
Bitte die NutzungsBedingungen beachten.
Bei Vorschlägen, Anfragen oder Problemen mit dem PerlCommunityWiki bitten wir um WebBottomBarExample">Rückmeldung.