Kommandozeile

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

echo.pl
#!/usr/local/bin/perl -w

print join(" ", @ARGV), "\n";

*Die vordefinierte Liste @ARGV enthält alle Parameter aus der Kommandozeile.
 
*Nicht in @ARGV enthalten ist der Kommandoname, der stattdessen in $0 zu finden ist.
 
*join fasst beliebig viele Listenmitglieder zu einer Zeichenkette zusammen, wobei der erste Parameter als Feldtrenner verwendet wird.
 
*Es geht aber noch kürzer, da auch Listen in Zeichenketten direkt eingebettet werden dürfen:

print "@ARGV\n";
Als Feldtrenner wird hier die Variable $" verwendet, die per Voreinstellung genau ein Leerzeichen hat.
 

*Zu beachten ist, dass bei

print @ARGV, "\n";
keine Feldtrenner implizit eingefügt werden.
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 2000 Ingo Melzer, in HTML konvertiert am 10.11.2000