Red*_*Red 12 perl package-management
据我所知,Linux 的每个桌面/服务器发行版都默认安装了 Perl(和核心模块),AIX 和 Solaris (IIRC) 也安装了。
“默认”我的意思是即使是最轻量级的变体也有它。
我没有研究过 BSD 或类似的,它们是用 Perl 来的吗?
动机:我试图弄清楚鼓励我团队中的人使用 Perl 而不是 awk/sed/其他文本工具是否有意义。
注意:sed、awk、perl 和 sh 哪个最便携?不回答我的问题。便携性不是我主要关心的问题,开箱即用的可用性才是。即使所有类 Unix 系统都有 awk/sed,我仍然更喜欢 Perl。
注意:另外,Perl 是指 Perl 5.8+
Jde*_*eBP 13
是的,如果您的意思是作为普通的第三方应用程序可用,而不是作为操作系统的一部分进行捆绑。
FreeBSD 在 2003 年的 5.0 版中从 contrib 中删除了 Perl。当然,它在端口/包中。
NetBSD 和 MirBSD(又名 MirOS BSD)、FreeBSD 衍生产品(如 GhostBSD 和 TrueOS)以及 FreeBSD 分支 DragonFlyBSD 也是如此。FreeBSD fork MidnightBSD 在 contrib 中保留了 Perl,但是。
赛格温:
在基本安装中不包括 Perl。它确实在官方镜像中提供了一个 Perl 包。正如您可能怀疑许多软件包将其作为一项要求引入,例如 Git。
与两者一起工作后sed
,awk
我可以说我在去的时候松了一口气perl
。 sed
并且awk
对于单行程序很好,但是一旦它变得更复杂一点,我就会转向,perl
因为它有更好的错误处理和更强大的语言。随着perl
我还避免来处理不同的方言awk
。
我在实践中遇到的唯一没有perl
安装的系统是我的路由器和我的 Android 手机(perl
在这些系统上安装非常容易)。甚至我使用过的所有 *BSD 机器都已perl
安装。因此,虽然某些 BSD 可能没有perl
作为基本系统的一部分,但我在现实生活中遇到的所有系统都已perl
安装 - 可能是因为它们安装了依赖于perl
.