Perl er et programmeringsspråk med omfattende fasiliteter for skripting og tekst manipulasjon . Perl programmer blir utført av en tolk , slik variablene er dynamisk skrevet. Når du skriver et komplekst program er det nyttig å kunne påberope operativsystemkommandoer slik programmereren kan konsentrere seg om kjernen funksjon av koden hans uten å re - implementere fra scratch funksjonalitet som allerede er levert av eksisterende (og testet) operativsystemet koden . Spesielt, kan du legge inn operativsystemet kommandoer når Perl programmet kjører på Unix . Instruksjoner
en
Marshal argumentene for Unix -kommandoen fra Perl koden . Den spesifikke måte å utføre dette trinnet avhenger av den tiltenkte funksjon av Perl-kode . For eksempel , for et program som oppretter en ny katalog under et gitt punkt i filsystemet hierarki, inkluderer følgende linjer i koden :
# /usr /local /bin /perl
! #
$ pointInFilesystem = $ ARGV [ 0 ];
$ nameNewDir = $ ARGV [ 1 ];
første kommandolinjeargument til Perl -programmet er poenget hvor den nye katalogen vil bli skapt, det andre argumentet er navnet den nye katalogen vil ha
2
Monter Unix kommando i en enkelt streng variabel . . For eksempel , for katalogen -creation program, inkluderer følgende linjer i koden :
$ unixCommand = " mkdir $ pointInFilesystem " "/" $ nameNewDir
String variabel " $ unixCommand . . " inneholder en juridisk påkalling til Unix er" mkdir "-kommandoen .
3
Påkall Unix -kommandoen ved å bruke Perl er" system "-kommandoen . For eksempel , for katalogen -creation program, inkluderer følgende linje i koden : en
system ( $ unixCommand ) ;
Når " system" blir henrettet , vil det skape en ny prosess og instruere det å utføre systemets argument - i dette tilfellet for å lage en ny katalog . Din Perl programmet vil fortsette når prosessen skapt av " systemet" utganger. Du kan påberope seg noen andre Unix eller skallkommando brukt "systemet ".