[Cascavel-pm] Shebang line no Windows [Was: Criando processos através da função open()]
Nilson Santos Figueiredo Junior
acid06 em gmail.com
Sábado Fevereiro 16 18:29:04 PST 2008
2008/2/16 Matheus Barros <zoistutz em gmail.com>:
> #!C:\Perl\bin\perl.exe -w
Você sabe que a shebang line não serve pra nada no Windows[1], certo?
O que é considerado como boa prática é deixá-la como
#!!/usr/bin/perl
mesmo para que depois possa ser executado com um ./programa.pl em
outros ambientes.
[1]: a não ser se você for rodar CGIs em um Apache sob Windows. Nesse
caso, o Apache pra Windows interpreta a shebang line. Uma alternativa
muito mais interessante, nesse caso, é criar uma estrutura de pastas
partindo da raiz do volume onde o apache está instalado e que replica
o /usr/bin e depois faz um link pro executável normal (usando o
Win32::Hardlink, por exemplo, ou algum utilitário disponível). Dessa
maneira você vai ter um /usr/bin/perl em Windows e o Apache vai
funcionar perfeitamente com a shebang "padrão". Pouca gente sabe, mas
o NTFS possui tanto symlinks como hardlinks, além de outros recursos
não utilizados pelo OS.
-Nilson Santos F. Jr.
Mais detalhes sobre a lista de discussão Cascavel-pm