Linux

為什麼大多數 Linux 發行版都預設安裝 Perl?

  • February 18, 2019

為什麼大多數 Linux 發行版都預設安裝 Perl?

答案是/不性感,這取決於你的觀點。

Perl 非常有用。許多系統實用程序是用 perl 編寫的或依賴於 perl。如果解除安裝 Perl,大多數係統將無法正常執行。

幾年前,FreeBSD 做了很多努力來刪除 Perl 作為基本系統的依賴項。這不是一件容易的事。

在 1987 年 12 月 18 日拉里·沃爾在 comp.sources.misc 新聞組上發布的原始Perl v1.0中,他說:

如果您有一個通常會使用 sed 或 awk 或 sh 的問題,但它超出了它們的能力或必須執行得更快一些,並且您不想用 C 編寫愚蠢的東西,那麼 perl 可能適合您。

很久以後的闡述中,他詳細闡述了一點:

但是 Unix shell 程式的挫敗感直接導致了 Perl 的產生,我真的沒有時間講述。但從本質上講,我發現 shell 腳本在本質上受到以下事實的限制:它的大多數動詞不受其控制,因此在很大程度上彼此不一致。名詞很貧乏,僅限於字元串和文件,具有誰知道什麼類型……

更具破壞性的是認為它是一維宇宙的心態:你要麼用 C 程式,要麼用 shell 程式,因為它們顯然處於 One True Continuum 的兩端。當我意識到腳本並不總是必須被視為程式的對立面時,Perl 出現了,但一種語言可能對兩者都很好。這開闢了一個巨大的生態位。你們中的許多人都看過我的舊翻蓋圖,具有操縱性和鞭打性兩個維度。

今天,Perl 是 shell 腳本和文本解析需求的標準替代品/替代品,並且比傳統工具更強大。由於其極端(有些人會說不優雅)的靈活性,Perl 被描述為“腳本語言的瑞士軍隊電鋸”。當使用 Perl 解決時,任務通常可以顯著縮短、更容易或更易於擴展。很多很多系統工具、腳本和更大的程序通常都是用 Perl 編寫的。所以在現代 Linux 環境中,Perl 現在是另一個標準的 Unix 工具,並且是真正不可或缺的。

引用自:https://unix.stackexchange.com/questions/48018