Обычно, когда модуль Perl устанавливает исполняемый скрипт, он каким-то образом изменяет строку #!/usr/bin/perl
, указывая на соответствующий путь Perl.Например, если я использовал perl, установленный на /usr/local/bin/perl
, для установки модуля, то строка shebang изменится на #!/usr/local/bin/perl
, так что установленный скрипт всегда будет использовать версию perl, которая его установила.
Что это и как я могу сделать это в своих собственных модулях, которые устанавливают скрипты?
Редактировать
Обратите внимание, что я специально говорю о исполняемых скриптах Perl, которые распространяются как частьPerl модуль.Поскольку модуль установлен на определенную версию Perl, любые сценарии, установленные этим модулем, должны использовать эту же версию, поэтому #!/usr/bin/env perl
неверно.