Perl é uma linguagem de programação de computadores , com amplas instalações para scripting e manipulação de texto. Programas Perl são executadas por um intérprete , então as variáveis são digitados de forma dinâmica. Ao escrever um aplicativo complexo , é útil para ser capaz de invocar comandos do sistema operacional para que o programador pode se concentrar na função essencial de seu código sem ter que re-implementar a funcionalidade a partir do zero , que já é fornecida pelo existente ( e testada ) código do sistema operacional . Em particular, você pode inserir comandos do sistema operacional quando o programa Perl está sendo executado em Unix. Instruções
1
empacotar os argumentos para o comando Unix a partir do código Perl. O modo específico de executar este passo depende da função a que se destina o seu código Perl. Por exemplo, para um programa que cria um novo diretório sob um determinado ponto na hierarquia do sistema de arquivos, inclua as seguintes linhas no seu código :
# /usr /local /bin /perl
#
$ pointInFilesystem = $ argv [ 0];
$ nameNewDir = $ argv [1];
o primeiro argumento de linha de comando para a sua aplicação Perl é o ponto onde o novo diretório vai ser criado , o segundo argumento é o nome do novo diretório terá
2
Monte o comando Unix em uma única variável de cadeia. . Por exemplo, para a aplicação diretório de criação, inclua as seguintes linhas no seu código : . .
$ UnixCommand = " mkdir $ pointInFilesystem " "/" $ nameNewDir
variável String " $ unixCommand " contém uma invocação legal do Unix" mkdir " comando .
3
Chame o comando Unix usando Perl " sistema " de comando. Por exemplo, para a aplicação diretório de criação, inclua a seguinte linha no seu código:
sistema ( $ unixCommand );
Quando "sistema" é executado , ele irá criar um novo processo e instruí-lo a executar o argumento de sistema - neste caso, para criar um novo diretório. Seu programa Perl será retomada quando o processo criado por saídas do "sistema" . Você pode chamar qualquer outro comando Unix ou shell usando o " sistema".