Path Perl模块中的可执行脚本如何获得正确的shebang行?

Path Perl模块中的可执行脚本如何获得正确的shebang行?,path,installation,perl-module,Path,Installation,Perl Module,通常,当Perl模块安装可执行脚本时,它会以某种方式更改#/usr/bin/perl行指向适当的perl路径。例如,如果我使用安装在/usr/local/bin/perl的perl来安装模块,那么shebang行将更改为#/usr/local/bin/perl,因此安装的脚本将始终使用安装它的perl版本 这是什么,我如何在我自己的安装脚本的模块中做到这一点 编辑 请注意,我具体讨论的是作为perl模块的一部分分发的可执行perl脚本。由于模块安装在特定版本的Perl上,因此该模块安装的任何脚本

通常,当Perl模块安装可执行脚本时,它会以某种方式更改
#/usr/bin/perl
行指向适当的perl路径。例如,如果我使用安装在
/usr/local/bin/perl
的perl来安装模块,那么shebang行将更改为
#/usr/local/bin/perl
,因此安装的脚本将始终使用安装它的perl版本

这是什么,我如何在我自己的安装脚本的模块中做到这一点

编辑 请注意,我具体讨论的是作为perl模块的一部分分发的可执行perl脚本。由于模块安装在特定版本的Perl上,因此该模块安装的任何脚本都必须使用相同的版本,因此
#/usr/bin/env perl
错误。

来自

EXE_文件

引用可执行文件数组。这些文件将被复制到INST_脚本目录。Make realclean将再次从那里删除它们

如果您的可执行文件以#开头!perl或#/usr/bin/perl MakeMaker会将此更改为调用的perl'Makefile.PL'的路径,因此即使perl不在/usr/bin/perl中,程序也会确保正常运行