私の知る限り、Linuxのすべてのデスクトップ/サーバーディストリビューションにはデフォルトでPerl(およびコアモジュール)がインストールされていますが、AIXおよびSolaris(IIRC)にもインストールされています。
「デフォルトで」ということは、最も軽量なバリアントにもそれがあるということです。
私はBSDや類似のものに取り組んでいませんが、Perlに付属していますか?
動機:awk/sed /他のテキストutilsの代わりにPerlを使用するように私のチームの人々を励ますことが理にかなっているかどうかを理解しようとしています。
注: sed、awk、Perl、およびshの中で最も移植性の高いものはどれですか は私の質問に答えません。ここでの移植性は私の主な関心事ではありません。すぐに使用できるかどうかです。すべてのunixライクなシステムがawk/sedを使用している場合でも、Perlを優先します。
注:また、PerlとはPerl 5.8以降を意味します
はい。オペレーティングシステムの一部としてバンドルされているのではなく、通常のサードパーティアプリケーションとして利用できる場合。
FreeBSDは、バージョン5.0の2003年にcontribからPerlを削除しました。もちろん、ports/packagesにあります。
これは、NetBSDおよびMirBSD(別名MirOS BSD)、GhostBSDやTrueOSなどのFreeBSD派生物、およびFreeBSDフォークDragonFlyBSDにも当てはまります。ただし、FreeBSDフォークMidnightBSDは、Perlをcontribに保持しています。
Cygwin:
基本インストールにPerlは含まれません。それは公式のミラーで利用可能なPerlパッケージを持っています。 Gitのように、多くのパッケージが要件としてそれを取り入れていると思われるかもしれません。
sed
とawk
の両方を使用してきたので、Perl
に行くとき、私は安堵のため息をついたと言えます。 sed
とawk
はワンライナーには問題ありませんが、少し複雑になるとすぐに、エラー処理が改善され、より強力な言語のためにPerl
に切り替えます。 。 Perl
を使用すると、awk
の異なる方言を扱う必要もなくなります。
Perl
がインストールされていないシステムで実際に会ったのは、ルーターと私のAndroid電話)だけでした(そしてPerl
を簡単にインストールできました)私が使用しているすべての* BSDマシンでもPerl
がインストールされていました。そのため、一部のBSDには、ベースシステムの一部としてPerl
がない場合がありますが、実際にはPerl
がインストールされていました-おそらくPerl
に依存するパッケージがインストールされていたためです。
たっぷり。 PerlはLinuxシステムでは標準的な料金ですが、最初は一種の「異国で取り残されたUnixユーザー向けのスクリプト形式のUnixツールのコレクション」として始まりました。非常に間違いなく非標準(Perl 2.026または26などの番号を取得したことを覚えています-マイナー番号はパッチの数で、26は26ファイルだったため、1ラウンド後のパッチになる可能性があります31-- Usenetグループcomp.sources.unixからの投稿(1990年頃)。公式のUnixの定義を見ると、Perl(またはPython、Ruby、またはPHP))はまったく言及されていません。