Ligne de shebang portable

#!/usr/bin/perl 

C’est la ligne de shebang à beaucoup de scripts que j’écris récemment.

Le codage difficile du chemin du binary semble créer des problèmes. Par exemple, si l’un de mes utilisateurs a installé Perl à / something_else / bin, il devra alors changer tous les shebangs.

J’ai vu des outils qui remplaceront automatiquement les shebangs, mais je me demande s’il y a quelque chose de plus simple.

env(1)

 #!/usr/bin/env perl 

Pour les systèmes incorporés impairs où env n’est pas dans / usr / bin / env (par exemple, les boîtiers NAS exécutant funplug, etc.), cela pourrait fonctionner. Basé sur l’ astuce ActivePerl / DOS

 #!/bin/sh exec perl -x -S "$0" "$@" #!perl print "hello";