Perl embedden is een programmeertaal met uitgebreide faciliteiten voor scripts en tekst manipulatie . Perl programma's worden uitgevoerd door een tolk , zodat variabelen worden dynamisch getypt . Bij het schrijven van een complexe applicatie is het nuttig om te kunnen besturingssysteemopdrachten roepen , zodat de programmeur zich kan concentreren op de kerntaak van zijn code , zonder opnieuw te hoeven voeren vanaf nul functionaliteit die al wordt verstrekt door de bestaande ( en getest) besturingssysteem code . In het bijzonder , kunt u besturingssysteemopdrachten insluiten wanneer uw Perl- programma draait op Unix . Instructies Marshal 1 van de argumenten voor de Unix- commando van de Perl code . De specifieke manier van het uitvoeren van deze stap is afhankelijk van de beoogde functie van uw Perl code . Bijvoorbeeld , voor een programma dat een nieuwe map creëert onder een bepaald punt in de bestandssysteem hiërarchie , zijn de volgende regels in uw code : # /usr /local /bin /perl ! # $ pointInFilesystem = $ ARGV [ 0 ] ; $ nameNewDir = $ ARGV [ 1 ] ; de eerste command - line argument om uw Perl applicatie is het punt waar de nieuwe map zal worden aangemaakt , het tweede argument is de naam van de nieuwe map zal moeten kopen van 2 Monteer het commando Unix in een koordvariabele . . Bijvoorbeeld , voor de directory - creatie toepassing , zijn de volgende regels in uw code : $ unixCommand = " mkdir $ pointInFilesystem " " /" $ nameNewDir Tekenreeksvariabele " $ unixCommand . . " bevat een wettelijke aanroeping aan Unix" mkdir "commando . 3 Roep het commando Unix met behulp van Perl " systeem "commando . Bijvoorbeeld , voor de directory - creatie toepassing , de volgende regel in uw code : systeem ( $ unixCommand ) ; Bij " systeem " wordt uitgevoerd , zal het een nieuw proces te creëren en instructie te geven op het argument van het systeem uit te voeren - in dit geval om een nieuwe map aan te maken . Uw Perl programma zal worden hervat wanneer het proces gecreëerd door " systeem " exits . U kunt beroep doen op een andere Unix of shell command met " systeem . "
|