Perl ist eine Programmiersprache mit umfangreichen Einrichtungen für Scripting und Textbearbeitung . Perl-Programme bekommen von einem Interpreter ausgeführt , so werden dynamisch typisiert. Beim Schreiben einer komplexen Anwendung ist es sinnvoll, in der Lage sein Betriebssystem -Befehle aufrufen , so kann der Programmierer auf die Kernfunktion der seinen Code , ohne neu zu implementieren , die von Grund auf Funktionalität bereits durch bestehende ( und bewährte ) Betriebssystem-Code ist vorgesehen konzentrieren . Insbesondere können Sie einbinden Betriebssystembefehlen wenn Ihr Perl Programm auf Unix läuft. Anleitung
1
Marshal die Argumente für die Unix -Befehl aus dem Perl-Code . Die spezifische Art und Weise der Durchführung dieses Schrittes hängt von der beabsichtigten Funktion Ihres Perl-Code . Zum Beispiel für ein Programm, das ein neues Verzeichnis erstellt und unter einer bestimmten Stelle in der Hierarchie des Dateisystems , die folgenden Zeilen im Code :
# /usr /local /bin /perl
! #
$ pointInFilesystem = $ argv [0];
$ nameNewDir = $ argv [1];
die erste Kommandozeilen- Argument, um Ihre Perl- Anwendung ist der Punkt wo das neue Verzeichnis wird angelegt bekommen , das zweite Argument ist der Name des neuen Verzeichnisses wird
2
Montieren Sie den Unix-Befehl in einem einzigen String-Variable . . Zum Beispiel für das Verzeichnis - Erstellung Anwendung , die folgenden Zeilen im Code :
$ unixCommand = " mkdir $ pointInFilesystem " "/" $ nameNewDir
String Variable " $ unixCommand . . "enthält eine rechtliche Anrufung des Unix " mkdir "-Befehl.
3
Rufen Sie den Unix-Befehl mit Perl " system " -Befehl. Zum Beispiel für das Verzeichnis - Erstellung Anwendung , die folgende Zeile in Ihrem Code :
System ($ unixCommand );
Wenn " System " ausgeführt wird , wird es schaffen , ein neues Verfahren und System anweisen, das Argument ausführen - in diesem Fall um ein neues Verzeichnis zu erstellen. Ihre Perl-Programm wird fortgesetzt, wenn der Prozess, durch "system" verlässt erstellt . Sie können rufen andere Unix-oder Shell-Befehl mit "-System. "