Perl è un linguaggio di programmazione di computer con ampie strutture per lo scripting e la manipolazione del testo . Programmi Perl vengono eseguiti da un interprete , per cui le variabili sono tipizzati dinamicamente . Quando si scrive un'applicazione complessa è utile essere in grado di richiamare i comandi del sistema operativo in modo che il programmatore può concentrarsi sulla funzione principale del suo codice senza dover re - implementare funzionalità da zero che è già previsto dalla ( e testato ) codice del sistema operativo esistente . In particolare , è possibile incorporare i comandi del sistema operativo quando il programma Perl è in esecuzione su Unix . Istruzioni
1
Marshal gli argomenti per il comando Unix dal codice Perl . Il modo specifico di eseguire questo passaggio dipende dalla funzione prevista del codice Perl . Ad esempio, per un programma che crea una nuova directory in un dato punto della gerarchia del file system, includere le seguenti righe nel codice:
# /usr /local /bin /perl
! #
$ pointInFilesystem = $ argv [ 0 ] ;
$ nameNewDir = $ argv [1 ] ;
il primo argomento da riga di comando per l'applicazione Perl è il punto dove otterrà creata la nuova directory , il secondo argomento è il nome della nuova directory avrà
2
Montare il comando Unix in un'unica variabile stringa . . Ad esempio , per l'applicazione directory - creazione , includere le seguenti righe nel codice:
$ unixCommand = " mkdir $ pointInFilesystem " " /" $ nameNewDir
variabile String
"$ unixCommand . . "contiene una invocazione legale di Unix" mkdir "di comando .
3
Richiamare il comando Unix utilizzando Perl " comando di sistema " . Ad esempio , per l'applicazione directory - creazione , includere la seguente riga nel codice:
sistema
( $ unixCommand ) ;
Quando "sistema " viene eseguito , si creerà un nuovo processo e istruirlo ad eseguire l'argomento di sistema - in questo caso per creare una nuova directory . Il vostro programma Perl riprenderà quando il processo di creazione di uscite di "sistema" . È possibile avvalersi di qualsiasi altro comando di shell Unix o l'utilizzo di " sistema".