Perl es un lenguaje de programación con amplias instalaciones para scripting y manipulación de texto . Programas en Perl se ejecutan por un intérprete , por lo que las variables se escriben de forma dinámica. Al escribir una aplicación compleja , es útil ser capaz de invocar comandos del sistema operativo para que el programador pueda concentrarse en la función principal de su código, sin tener que volver a implementar desde cero funcionalidad que ya está previsto en los actuales códigos del sistema operativo (y probado) . En particular , puede incrustar comandos del sistema operativo cuando el programa Perl se ejecuta en Unix . Instrucciones
1
Marshal los argumentos para el comando de Unix a partir del código Perl . La forma específica de llevar a cabo este paso depende de la función prevista de su código Perl. Por ejemplo, para un programa que crea un nuevo directorio en un punto dado de la jerarquía del sistema de archivos , incluya las siguientes líneas en su código :
# /usr /local /bin /perl
! #
$ pointInFilesystem = $ ARGV [ 0 ] ;
$ nameNewDir = $ argv [ 1 ] ;
el primer argumento de línea de comandos a la aplicación Perl es el punto donde será creado el nuevo directorio , el segundo argumento es el nombre del nuevo directorio tendrá
2
Montar el comando Unix en una única variable de cadena. . Por ejemplo , para la aplicación del directorio de la creación , incluirá las siguientes líneas en su código :
$ unixCommand = " mkdir $ pointInFilesystem " "/" $ nameNewDir
variable String
"$ unixCommand . . "contiene una invocación legal de Unix " mkdir " de comandos.
3
Invoque el comando de Unix utilizando de Perl " comando del sistema " . Por ejemplo , para la aplicación del directorio de la creación , incluya la siguiente línea en el código:
sistema
($ unixCommand ) ;
Cuando el " sistema " es ejecutado , se creará un nuevo proceso y instruir a ejecutar el argumento de sistema - en este caso para crear un nuevo directorio. Su programa Perl se reanudará cuando el proceso creado por salidas " del sistema" . Puede recurrir a cualquier otro comando de la shell de Unix o el uso de "sistema".