Perl er en computer programmeringssprog med omfattende faciliteter til scripting og tekst manipulation. Perl programmer bliver henrettet af en tolk , så variabler dynamisk indtastet . Når du skriver en kompleks applikation , er det nyttigt at kunne påberåbe styresystemkommandoer så programmøren kan koncentrere sig om kerneopgaven hans kode uden at skulle implementere fra bunden funktionalitet, der i forvejen ydes af de eksisterende (og testet ) operativsystem kode . I særdeleshed , kan du integrere styresystemkommandoer når din Perl -program kører på Unix. Instruktioner
1
Marshal argumenterne for Unix kommando fra Perl-kode . Den specifikke måde at udføre dette trin afhænger af den tilsigtede funktion af dine Perl-kode . For eksempel, for et program, der opretter en ny mappe under et givet punkt i filsystemet hierarki medtage følgende linjer i din kode :
# /usr /local /bin /perl
! #
$ pointInFilesystem = $ ARGV [0 ]
$ nameNewDir = $ ARGV [1],
første kommandolinjeargumentet til din Perl program er det punkt hvor den nye mappe vil blive oprettet , det andet argument er det navn den nye mappe vil have
2
Saml Unix kommando i en enkelt streng variabel. . For eksempel, for den mappe -creation ansøgning indeholde følgende linjer i din kode :
$ unixCommand = " mkdir $ pointInFilesystem " "/" $ nameNewDir
String variabel "$ unixCommand . . " indeholder en juridisk påkaldelse til Unix er" mkdir "kommando .
3
Invoke Unix kommando ved hjælp Perl er" system " kommando. For eksempel, for den mappe -creation ansøgning indeholde følgende linje i din kode : Hej
systemet ( $ unixCommand )
Når "system" bliver henrettet , vil det skabe en ny proces, og instrukser om at udføre systemets argument - i dette tilfælde for at oprette en ny mappe. Din Perl program genoptages, når den proces, skabt af "system" udgange. Du kan påberåbe sig nogen anden Unix eller shell kommando med " systemet".