Si vous devez coder en dur #!, utiliser #!/usr/bin/env perl
. Pourquoi? Ce que vous voulez est pour le programme Perl afin de fonctionner avec les préférés des utilisateurs de Perl. Qui va être le premier dans leur PATH
. #!perl
ne pas faire ce que je veux dire, il n'est pas rechercher le CHEMIN d'accès de l'utilisateur, #!/usr/bin/env perl
, c'est comment vous l'enlever. /usr/bin/env
sera toujours là sur les systèmes Unix.
Si l'utilisateur est à l'aide de Windows, comme d'autres l'ont souligné, il n'a pas d'importance. Windows n'utilise pas #! il utilise l'extension de fichier des associations. Assurez-vous que votre programme est appelé, foo.pl
ou quelque chose et ça marchera. Mais inclure le #! la ligne de toute façon que certains services publics et les éditeurs à en faire usage.
Si vous êtes à la code de la navigation, laisser le programme d'installation à prendre soin d'elle. Les deux MakeMaker/Makefile.PL
et Module::Build/Build.PL
va changer votre #! ligne pour correspondre à la perl l'utilisateur utilisé pour installer avec. Ils prendront soin de ce problème pour vous.
Si vous installez le code pour votre propre utilisation en production, vous devez utiliser le chemin d'accès complet à un exemplaire de perl. L'exemplaire de perl? L'un spécifique à votre projet. Est-ce à dire que vous devez compiler perl pour chaque projet? Non, vous pouvez faire un lien symbolique. Projet foo pourrait avoir /usr/local/bin/fooperl
point de /usr/bin/perl5.18
. Utiliser #!/usr/local/bin/fooperl
. Maintenant, si vous décidez de mettre à jour de perl, vous pouvez le faire par projet en changeant le lien symbolique.