有没有 Perl 没有的类 Unix 系统?

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 可通过 NetBSD 上的一个包获得。不过,它位于 OpenBSD 的基本系统中,因为那里的软件包工具是用 Perl 编写的。 (2认同)

Ste*_*nny 6

赛格温:

https://cygwin.com

在基本安装中不包括 Perl。它确实在官方镜像中提供了一个 Perl 包。正如您可能怀疑许多软件包将其作为一项要求引入,例如 Git。


Ole*_*nge 6

与两者一起工作后sedawk我可以说我在去的时候松了一口气perlsed并且awk对于单行程序很好,但是一旦它变得更复杂一点,我就会转向,perl因为它有更好的错误处理和更强大的语言。随着perl我还避免来处理不同的方言awk

我在实践中遇到的唯一没有perl安装的系统是我的路由器和我的 Android 手机(perl在这些系统上安装非常容易)。甚至我使用过的所有 *BSD 机器都已perl安装。因此,虽然某些 BSD 可能没有perl作为基本系统的一部分,但我在现实生活中遇到的所有系统都已perl安装 - 可能是因为它们安装了依赖于perl.