Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3049 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  sha-bang : #!perl

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

sha-bang : #!perl

n°1144538
mandracke7​6
Posté le 08-07-2005 à 16:48:25  profilanswer
 

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.

mood
Publicité
Posté le 08-07-2005 à 16:48:25  profilanswer
 

n°1144543
Taz
bisounours-codeur
Posté le 08-07-2005 à 16:50:47  profilanswer
 

ç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

n°1144544
mandracke7​6
Posté le 08-07-2005 à 16:52:22  profilanswer
 

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

n°1144546
Elmoricq
Modérateur
Posté le 08-07-2005 à 16:53:17  profilanswer
 

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

n°1144552
mandracke7​6
Posté le 08-07-2005 à 16:56:26  profilanswer
 

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.

n°1144556
mandracke7​6
Posté le 08-07-2005 à 16:58:49  profilanswer
 

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.

n°1144577
Taz
bisounours-codeur
Posté le 08-07-2005 à 17:11:52  profilanswer
 

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.

n°1144585
matafan
Posté le 08-07-2005 à 17:20:25  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  sha-bang : #!perl

 

Sujets relatifs
PERL VS C,C++,...[perl] lire un fichier à l'envers
[Perl] Timeout sur socketSIGPIPE, perl et Win32
perl avec sql server 2000[Perl] Transformer code shell en perl
[PERL] SplitCGI avec Perl ou PHP
[PERL] Aide SVP pour recharger un script perlperl et le reseaux?
Plus de sujets relatifs à : sha-bang : #!perl


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR