安装Perl时,应用程序';s私有Perl

安装Perl时,应用程序';s私有Perl,perl,perlbrew,taint,Perl,Perlbrew,Taint,我最近使用Perlbrew将一个应用程序转换为使用自己的Perl版本,而不是系统Perl,我再也不会使用系统Perl了 我即将启动一个全新的应用程序,在该应用程序中,所有脚本都将在打开污染的情况下运行。与我以前的应用程序一样,新应用程序的库将拒绝在未启用污染的情况下运行 我的问题是,我是否可以安装或修改自己的私有Perl,使其在默认情况下始终以污染模式运行 编辑:对不起,我还应该提到我想使用#/usr/bin/env perlshebang习惯用法在我的脚本中,因此定义shell别名不是一个解决

我最近使用Perlbrew将一个应用程序转换为使用自己的Perl版本,而不是系统Perl,我再也不会使用系统Perl了

我即将启动一个全新的应用程序,在该应用程序中,所有脚本都将在打开污染的情况下运行。与我以前的应用程序一样,新应用程序的库将拒绝在未启用污染的情况下运行

我的问题是,我是否可以安装或修改自己的私有Perl,使其在默认情况下始终以污染模式运行


编辑:对不起,我还应该提到我想使用
#/usr/bin/env perl
shebang习惯用法在我的脚本中,因此定义shell别名不是一个解决方案

虽然将perl修改为始终在启用污染的情况下运行(未测试:在perl.c中为/case处理命令行开关之后添加
污染集(TRUE);
)看起来相当简单,但没有支持的方法。设置PERL5OPT环境变量是尽可能接近的。请注意,在变量值中“-T”必须排在第一位,您尝试在那里设置的任何其他开关都将被忽略


不过,这一切似乎都过于偏执。在#上加“-T”还不够吗-用于可能获得外部输入的脚本的行?

别名perl=“perl-T”
?并非万无一失,但可能会将
export PERL5OPT=-T
添加到
.bash\u rc
(或等效文件)中。你看,只是因为你有妄想症,并不意味着他们不想抓你。因为这是一个只为一个应用服务的Perl安装,而且该应用肯定需要污染,所以如果可能的话,将其烘焙到Perl中似乎是一件合理的事情。