[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