No script "support / apxs.in" do projeto Apache httpd , um texto é cercado por @
sinais #!
. Ou seja, a primeira linha do script é:
#!@perlbin@ -w
Isso é uma coisa do Perl ou do kernel do UNIX? Em outras palavras, é possível executar esse script usando path/to/script/script_name.in
?
Caso contrário, qual é o motivo para iniciar o script com a #!
?
.in
arquivos (ou seja templates)@
é bom em nomes de arquivos, portanto, se você tiver um executável chamado@perlbin@
que aceite a-w
opção e possa interpretar o conteúdo desse arquivo, sim, poderá executá-lo.Respostas:
Parece um espaço reservado em um modelo GNU Automake que será preenchido por um
configure
script. Portanto, não é uma coisa do kernel Perl ou Unix, mas uma coisa do GNU autotools.Provavelmente é de um arquivo em uma distribuição de origem, não de um arquivo que foi instalado no sistema por meio de
make install
ou por um gerenciador de pacotes.Como alternativa, é de uma construção quebrada com as ferramentas automáticas do GNU que nunca foram definidas
perlbin
corretamente.O fato de o arquivo ter um
.in
sufixo confirma que ele deve ser processadoconfigure
.Não, você não pode executar este arquivo como está. O espaço reservado será substituído pelo caminho apropriado para o
perl
executável quando você executarconfigure
.fonte