Perl är en dator programmeringsspråk med omfattande faciliteter för skript och texthantering . Perlprogram får verkställas av en tolk , så variabler dynamiskt skrivit . När du skriver ett komplext program är det bra att kunna åberopa operativsystemkommandon så programmeraren kan koncentrera sig på kärnverksamheten i sin kod utan att behöva implementera från scratch funktionalitet som redan tillhandahålls av befintliga ( och testade ) operativsystem kod . I synnerhet , kan du bädda operativsystemkommandon när din Perl -program körs på Unix . Instruktioner
1
Marshal argumenten för Unix kommando från Perlkod . Den specifika sätt att utföra detta steg beror på den avsedda funktionen av din Perlkod . Till exempel för ett program som skapar en ny katalog under en given punkt i filsystemet hierarkin , innehålla följande rader i din kod :
# /usr /local /bin /perl
! #
$ pointInFilesystem = $ ARGV [ 0 ] ;
$ nameNewDir = $ ARGV [ 1 ] ,
första kommandoraden argument till Perl ansökan är den punkt där den nya katalogen kommer att få skapas , det andra argumentet är namnet den nya katalogen kommer att få köpa 2
Montera Unix kommando i en enda sträng variabel . . Till exempel , för katalogen skapande program , inkludera följande rader i din kod :
$ unixCommand = " mkdir $ pointInFilesystem " " /" $ nameNewDir
String variabel " $ unixCommand . . " innehåller en rättslig åkallan till Unix : s " mkdir " kommandot .
3
Åkalla Unix -kommandot med hjälp av Perl : s " system " -kommandot . Till exempel , för katalogen skapande program , inkludera följande rad i din kod :
systemet ( $ unixCommand ) ,
När " systemet " får avrättas , kommer det att skapa en ny process och instruktioner om att utföra systemets argument - i det här fallet för att skapa en ny katalog . Din Perl program kommer att återupptas när processen skapas av "System" exits . Du kan åberopa någon annan Unix eller shell kommando med "system . " Addera