【发布时间】:2017-10-13 03:17:43
【问题描述】:
我有一个用 Perl 编写的大型项目,其中包含许多以典型的 #!/usr/bin/perl 开头的脚本
对于这个项目,我需要一个从源代码编译的定制 Perl。
我试图将 /usr/bin/perl 替换为已编译的,但操作系统已损坏(例如模块版本不匹配等)。
那么有什么正确的方法可以用我自己构建的一个替换系统 perl,或者最简单的方法是编辑所有大量脚本并将 /usr/bin/perl 替换为 /usr/local/bin/perl 或其他东西像这样?
【问题讨论】:
-
更换系统 Perl 会导致各种麻烦。将所有脚本的 shebang 更改为
#!/usr/bin/env perl然后编译您自己的 Perl 会更有意义。如果您随后将该 Perl 移动到运行该应用程序的用户的 PATH 前面,那么您应该会很好。 -
在my answer 到this question 中,我讨论了
#!/usr/bin/env技巧的优缺点。