Re: shebang?

[email protected] (Christian Borup) Tue, 03 May 2011 11:27:02 +0200
Newsgroups perl.copenhagen
Message-ID <1304414822.2366.10.camel@iduro>
On Tue, 2011-05-03 at 11:14 +0200, Jørgen Elgaard Larsen wrote:
> Jonas Brømsø Nielsen skrev:
> > 	#!perl
> 
> Det betyder blot: Brug den perl, der ligger i min $PATH.

> Shebang siger bare, hvilken kommando, der skal bruges til at køre 
> scriptet. Normalt angiver man en fuld sti, men det er fuldt lovligt at 
> bruge en relativ sti eller forlade sig på søgestien.

Det var også min første tanke. Men det virker ikke. Ikke under linux i
hvert fald (jeg snød og testede).

> Fordelen er naturligvis, at scriptet kan køres i flere miljøer, hvor 
> perl ligger forskellige steder. Og at bruigeren kan installere sin egen 
> perl og bruge den, hvis blot den ligger før den system-installerede i $PATH.

Et trick man ser ind i mellem er at bruge:

   #!/usr/bin/env perl

Som modsat #!perl virker under linux også. Jeg har ikke set det brugt
med perl, men med tcl.

./borup