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