gpt4 book ai didi

linux - 是否存在默认未安装 Perl 的 Unix 平台?

转载 作者:IT王子 更新时间:2023-10-29 01:01:27 24 4
gpt4 key购买 nike

我正在回答一份需要大量文本处理的契约(Contract)的投标请求。主要的问题是客户希望能够在任何 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 licens e 允许您将它与您的程序捆绑在一起,只要您遵循一些简单的事情,例如保持版权完整。

关于linux - 是否存在默认未安装 Perl 的 Unix 平台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1164133/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com