linux – 是否存在默认情况下未安装Perl的Unix平台?

前端之家收集整理的这篇文章主要介绍了linux – 是否存在默认情况下未安装Perl的Unix平台?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在回答一份需要大量文本处理的合同的招标请求.主要的麻烦是客户希望能够在任何UNIX(HPUX,Solaris,AIX,FreeBSD)或Linux(SLES,RHEL)平台上运行它,这可能会限制我使用它做什么.他们不希望将额外工具的安装作为先决条件.

我在Perl和awk之间挣扎.我知道Perl是处理文本的理想工具(而且我很擅长)但是,在我提出需要Perl的RFT响应之前,我想知道是否有人在平台上运行其中默认情况下未安装Perl.

在RFT中列出这些平台并让客户选择他们想要的方式是很方便的.我有一个模糊的回忆,它在默认安装中不在FreeBSD上,也可能是非Linux平台也没有它.

可以建议任何其他工具,但鉴于我对Perl和awk的熟悉,他们可能是候选名单中唯一的.

最佳答案
您可以获得针对任何unix变体编译的Perl版本. Perl不必“安装”,但可以在应用程序的目录中运行.我会将Perl与我的发行版捆绑在一起,因此您可以确保运行相同的版本.

编写完全跨平台的shell脚本非常困难,无需在目标操作系统上进行测试.如果你开发一个awk脚本,你可能会在Linux上使用GNU变体进行开发,这是POSIX awk的超集.我经常配置开源packages on Solaris,我经常发现人们假设你运行的问题现代版的工具.例如,在Solaris上,bash不是标准的bourne shell(/ bin / sh),而echo不接受任何参数.如果您尝试使用POSIX awk进行编码,您可能会发现自己受到正则表达式库或过期约定的限制.

Perl’s artistic license允许您将其与您的程序捆绑在一起,只要您遵循一些简单的事情,例如保持版权.

猜你在找的Linux相关文章