Re: shebang?

[email protected] (Jørgen Elgaard Larsen) Tue, 03 May 2011 11:14:11 +0200
Newsgroups perl.copenhagen
Message-ID <[email protected]>
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.

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.

Ulempen er naturligvis, at det kan have uforudsete konsekvenser for en 
bruger, der har en bizar perl i sin søgesti.

Og så er der det sikkerhedsmæssige problem. Hvis du som priviligeret 
bruger kører et script, som en anden bruger har lavet, kan han have lagt 
et onsindet program kaldet "path" et sted i søgestien.

Men på den anden side kunne han også bare have lavet de onde ting i 
scriptet.

Overvej f.x. denne shebang-linie:

   #!rm -rf /



- Jørgen