Linha #!/usr/bin/perl em Perl script

É muito mais uma parte pode-se ver que a primeira linha de um script em Perl é #!/usr/bin/perl.

Aqui está um exemplo muito simples de um programa em linguagem Perl:

▶ Run
#!/usr/bin/perl

print 'Hello';

Se você salvar o texto em um arquivo script.ple então executar o console de perl script.pl, então, na tela aparece uma seqüência de Hello.

O mais interessante é que se retirarmos a partir de um arquivo de script.pl linha de #!/usr/bin/perl (deixe só uma linha print 'Hello';) e executar o código com o perl script.pl, o resultado é exatamente a mesma é apresentada a seqüência de Hello.

O comando no console perl script.pl diz que precisa de executar o interpretador perl e como argumento para passar-lhe a linha script.pl (o nome do arquivo com o código programas). Com o iniciar é tudo a mesma coisa, há no arquivo de script.pl , a primeira linha de #!/usr/bin/perl ou não. O sistema inicia a perl, e este programa já se percebe o texto de um arquivo como texto o programa em linguagem Perl.

Mas a equipe perl script.pl — não é a única maneira como é possível executar um script Perl. Outra opção é fazer o arquivo executável e executá-lo.

Novamente, tomaremos um texto em que há uma especial, a primeira linha:

▶ Run
#!/usr/bin/perl

print 'Hello';

Manteremos este texto em um arquivo script.pl e realizaremos no console:

$ chmod a+x script.pl
$ ./script.pl
Hello

Com o comando chmod a+x script.pl nós estabelecemos um sinalizador de que ele é realizado um arquivo (executable). E então, usando o comando ./script.pl disseram que queremos executar um arquivo de script.pl, que se encontra no diretório atual (diretório atual é indicada por um ponto e o /— este é o delimitador entre o diretório e nome de arquivo).

Quando você inicia o ./script.pl é importante para a primeira linha no ficheiro foi #!/usr/bin/perl. Se removermos esse trecho de um arquivo e tentar executá-lo ./script.pl, temos um erro:

$ ./script.pl
./script.pl: line 1: print: command not found

Quando Perl script é executado como ./script.pl a primeira linha do arquivo deve ser #!/usr/bin/perl.

Quando lançamos o arquivo executável com o texto do programa, com a ajuda de ./script.pl, o sistema de alguma forma deve entender que precisa para executar este programa de texto (Mac OS e linux neste lugar nenhum não olham para a extensão do arquivo). Isso é apenas para assegurar o entendimento e usado esta primeira seqüência de caracteres em um formato especial. Grade, um ponto de exclamação, e então o caminho completo para a interpretador com o qual você deseja executar o código.

Se você não especificar no arquivo a linha #!/usr/bin/perl e executar o código com o ./script.pl, o sistema irá considerar que o código é escrito em chelles em que você trabalha (por exemplo, bash) e tentará executar um programa de texto na linguagem de programação Perl como se este texto no bash.

Essa linha especial, não é a especificidade da linguagem de programação Perl, e a especificidade do sistema. Para outras linguagens de programação, também, há similar de comando #!/usr/bin/python, #!/usr/bin/lua e т. д.

Total recomendação — a primeira linha em Perl script deve sempre ser #!/usr/bin/perl.

Outros artigos