sha-bang : #!perl

sha-bang : #!perl - Shell/Batch - Programmation

Marsh Posté le 08-07-2005 à 16:48:25    

Bonjour,
 
si dans mon script perl, la premiere ligne contien ceci:
 
#!perl -w
 
Je voudrai savoir comment va être interpreter (où va être chercher le chemin) la commande  de l'interpreteur perl.

Reply

Marsh Posté le 08-07-2005 à 16:48:25   

Reply

Marsh Posté le 08-07-2005 à 16:50:47    

ça dit quel interpréteur utilise avec quelle option. en général on préfère donner le chemin complet
 
#!/usr/bin/perl
 
ou
 
#!/usr/bin/env perl
 
la dernière solution étant la meilleure

Reply

Marsh Posté le 08-07-2005 à 16:52:22    

Ma question exact, si je ne precise pas le chemin comment l'environement va decider ou aller chercher l'instruction (l'interpreteur) perl.

Reply

Marsh Posté le 08-07-2005 à 16:53:17    

Dans le $PATH qu'il a au moment de l'exécution.

Reply

Marsh Posté le 08-07-2005 à 16:56:26    

Je viens d'essayer  
#!/usr/bin/env perl  
 
C'est pratique quand le perl n'est pas installer au meme endroit sur les differentes machine.

Reply

Marsh Posté le 08-07-2005 à 16:58:49    

Elmoric:
Dans le cas ou je mets juste #!perl alors que le chemin est positionné dans $PATH il ne trouve pas la commande en question. Alors que dans le cas:  
#!/usr/bin/env perl  
cela fonctionne.

Reply

Marsh Posté le 08-07-2005 à 17:11:52    

mandracke76 a écrit :

Je viens d'essayer  
#!/usr/bin/env perl  
 
C'est pratique quand le perl n'est pas installer au meme endroit sur les differentes machine.


c'est normal, c'est fait exactement pour ça.

Reply

Marsh Posté le 08-07-2005 à 17:20:25    

Hmm c'est quoi la difference entre "#!/usr/bin/env perl" et simplement "#!perl" ?
 
Edit : ah ok c'est just qu'on doit mettre un chemin dans le she-bang.


Message édité par matafan le 08-07-2005 à 17:22:11
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed