微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在脚本中指定只使用特定版本的perl?

我有一个为5.6.1版编写的perl脚本,它与Oracle软件包,DBI软件包和更多内容有关.一切都正确安装和工作.

最近安装了Perl 5.8.4版本,因为这些依赖关系未正确设置,因此脚本失败.

‘perl’命令指向/program/perl_v5.8.4/bin/perl – 最新版本

所以,当我必须运行我的perl脚本时,我必须在命令提示符下手动指定

/program/perl_v5.6.1/bin/perl scriptName.pl

我尝试在脚本中添加以下行:

/program/perl_v5.6.1/bin/perl 
 use v5.6.1;

但是,这意味着脚本必须采用Perl版本> 5.6.1

我发现几个相关的问题,建议:

>导出路径.但是,我想要所有用户的脚本,而不必导出路径
>指定版本大于.但是,我只想为这个脚本使用一个特定的版本.
> use / require命令.与上述相同的问题.

我的问题:如何在脚本中指定只使用特定版本的perl?

解决方法

问题是如果perl脚本被调用,则不使用shebang行中指定的解释器(#!/ some / path / to / perl)

perl some_script.pl

…作为’认'(为了简化),然后选择perl.应该使用shebang的原始权力,通过执行文件本身:

./some_script.pl

当然,这意味着这个文件应该是可执行的(例如使用chmod a x).

原文地址:https://www.jb51.cc/Perl/171348.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐