Die Benutzung von Modulen

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

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

require Passwd;

($cmdname = $0) =~ s{.*/}{};
die "Usage: $cmdname login\n" unless @ARGV == 1;
$pwentry = Passwd::getpwent_by_login($ARGV[0]);
if (defined $pwentry) {
   print "Name:        $pwentry->{name}\n";
   print "UID:         $pwentry->{uid}\n";
   print "GID:         $pwentry->{gid}\n";
} else {
   print "$ARGV[0] ist unbekannt!\n";
}

*Mit require wird ein Modul importiert. Dadurch wird nicht der aktuelle Namensraum beeinflußt.
 
*Module werden in allen Verzeichnissen gesucht, die in @INC enthalten sind. Dazu gehören alle Bibliotheks-Verzeichnisse von Perl und das aktuelle Verzeichnis. Mit der Environment-Variablen PERL5LIB oder entsprechenden Angaben auf der Kommandozeile (-Idir) können weitere Verzeichnisse für Module angegeben werden. Alternativ kann natürlich @INC explizit manipuliert werden.
 
*Alle Prozedur- oder Variablennamen aus einem so importierten Modul müssen mit dem Modulnamen voll qualifiziert werden.
 
*Es gibt in Perl keinen (einfachen) Schutz gegen die Verwendung von Internas eines Moduls. Per Konvention beginnen private Namen mit einem _.
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 1996, 1998, 1999, 2000 Andreas Borchert, in HTML konvertiert am 07.02.2000