Tecnología

Inicio

Cómo integrar los comandos de UNIX en Perl

Perl es un lenguaje de programación informática con amplias instalaciones para secuencias de comandos y la manipulación de texto. programas de Perl se ejecutan por un intérprete, por lo que las variables están escritos de forma dinámica. Al escribir una aplicación compleja que 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 aplicar a partir funcionalidad cero que ya está proporcionada por existente (y probado) código del sistema operativo . En particular, puede incrustar comandos del sistema operativo cuando el programa se está ejecutando Perl en Unix.

Instrucciones

1 Organizar 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 ficheros, incluye las siguientes líneas en su código:

! / / / Bin / perl locales usr

#

$ PointInFilesystem = $ argv [0];

$ NameNewDir = $ argv [1];

El primer argumento de línea de comandos para su 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 de Unix en una única variable de cadena. Por ejemplo, para la aplicación del directorio-creación, incluya las siguientes líneas en su código:

$ UnixCommand = "mkdir $ pointInFilesystem". "/". $ NameNewDir

Cadena de la variable "$ unixCommand" contiene una invocación legal de comando "mkdir" de Unix.

3 Invocar el comando de Unix mediante el comando "sistema" de Perl. Por ejemplo, para la aplicación del directorio-creación, incluya la siguiente línea en el código:

sistema ($ unixCommand);

Cuando es ejecutado "sistema", se creará un nuevo proceso y darle instrucciones para ejecutar el argumento del sistema - en este caso para crear un nuevo directorio. Su programa Perl se reanudará cuando el proceso creado por "sistema" sale. Puede recurrir a cualquier otro comando de Unix o shell mediante "sistema".