目錄

名稱

perlfaq2 - 取得和學習 Perl

版本

版本 5.20210520

說明

常見問題解答的這一部分回答了有關在哪裡找到 Perl 的原始碼和文件、支援和相關事項的問題。

哪些機器支援 Perl?我在哪裡可以取得 Perl?

Perl 的標準版本(由 Perl 開發團隊維護)僅以原始碼形式發行。您可以在 http://www.cpan.org/src/ 找到最新版本。

Perl 可在令人驚嘆的眾多平台上建置和執行。幾乎所有已知且現行的 Unix 衍生品都受支援(perl 的原生平台),其他系統如 VMS、DOS、OS/2、Windows、QNX、BeOS、OS X、MPE/iX 和 Amiga 也受支援。

某些專有平台的二進位發行版可以在 http://www.cpan.org/ports/ 目錄中找到。由於這些發行版並非標準發行版的一部分,因此它們可能與基本 perl 埠在許多方面有所不同。您必須查看它們各自的發行說明,才能了解差異為何。這些差異可能是正面的(例如,針對 perl 原始碼發行版中不支援的特定平台功能的擴充功能),也可能是負面的(例如,可能基於較舊版本的 perl 原始碼發行版)。

我如何取得 Perl 的二進位版本?

請參閱 CPAN Ports

我沒有 C 編譯器。我如何建置自己的 Perl 解譯器?

對於 Windows,請使用 Perl 的二進制版本,Strawberry PerlActivePerl 附帶一個已組合的 C 編譯器。

否則,如果您真的想建置 Perl,您需要先為您的系統取得 gcc 的二進制版本。使用搜尋引擎找出如何為您的作業系統執行此操作。

我將 Perl 二進制檔案從一台電腦複製到另一台電腦,但指令碼無法運作。

這可能是因為您忘記了函式庫,或者函式庫路徑不同。您真的應該在它最終會存在的電腦上建置整個發行版,然後輸入 make install。大多數其他方法註定會失敗。

檢查所有內容是否位於正確位置的一個簡單方法是列印 Perl 尋找函式庫的硬編碼 @INC

% perl -le 'print for @INC'

如果此命令列出系統中不存在的任何路徑,則您可能需要將適當的函式庫移到這些位置,或適當地建立符號連結、別名或捷徑。@INC 也會列印為下列輸出的一部分

% perl -V

您可能還想查看 "How do I keep my own module/library directory?" in perlfaq8

我取得了原始碼並嘗試編譯,但 gdbm/動態載入/malloc/連結/... 失敗。我如何讓它運作?

請閱讀 INSTALL 檔案,它是原始碼發行版的一部分。它詳細說明瞭如何處理 Configure 指令碼無法為任何給定的系統或架構解決的大多數特殊情況。

Perl 有哪些模組和擴充套件?CPAN 是什麼?

CPAN 代表綜合 Perl 檔案網路,是一個多 GB 的檔案庫,在全球數百台機器上複製。CPAN 包含數萬個模組和擴充套件、原始碼和文件,專為從商業資料庫介面到鍵盤/螢幕控制和執行大型網站的所有事項而設計。

您可以在 http://metacpan.org 上搜尋 CPAN。

CPAN 的主網站為 http://www.cpan.org/http://www.cpan.org/SITES.html 列出所有鏡像網站。

請參閱 http://www.cpan.org/misc/cpan-faq.html 上的 CPAN 常見問題解答,以取得 CPAN 最常被問到的問題的解答。

Task::Kensho 模組列出建議的模組,您應該將其視為一個良好的起點。

我可以在哪裡取得 Perl 的資訊?

完整的 Perl 文件隨 Perl 發行版提供。如果您已在本地端安裝 Perl,您可能也已安裝文件:在終端機中輸入 perldoc perl線上檢視

(有些作業系統發行版可能會在不同的套件中提供文件;例如,在 Debian 上,您需要安裝 perl-doc 套件。)

已經撰寫了許多關於 Perl 的好書,請參閱 perlfaq2 中稍後的部分,以取得更多詳細資訊。

perl.com、Perl Mongers、pm.org、perl.org、cpan.org 是什麼?

Perl.com 過去是 O'Reilly Network 的一部分,O'Reilly Network 是 O'Reilly Media 的子公司。儘管它保留了 O'Reilly Network 大部分的原始內容,但它現在由 Perl 基金會 託管。

Perl 基金會是一個 Perl 語言的倡導組織,維護網站 http://www.perl.org/ 作為 Perl 語言的通用倡導網站。它使用網域為 Perl 社群提供一般支援服務,包括主辦郵件串列、網站和其他服務。還有許多其他子網域,提供特殊主題,例如學習 Perl 和 Perl 工作,例如

Perl Mongers 使用 pm.org 網域提供與當地 Perl 使用者群組相關的服務,包括主辦郵件串列和網站。請參閱 Perl Mongers 網站,以取得有關加入、啟動或要求 Perl 使用者群組服務的更多資訊。

CPAN,或 Perl 綜合檔案網路 http://www.cpan.org/,是 Perl 軟體的複製全球儲存庫。請參閱 CPAN 是什麼?

我在哪裡可以發布問題?

有許多 Perl 郵件串列,提供各種主題,特別是 初學者串列 可能有用。

可以詢問問題的其他地方包括 PerlMonks 網站stackoverflow

Perl 書籍

有許多關於 Perl 的好 書籍

哪些雜誌有 Perl 內容?

還有專門介紹 Perl 的德文雜誌 $foo Magazin,網址為 ( http://www.foo-magazin.de )。Perl-Zeitung 是另一本德語 Perl 初學者雜誌 (請參閱 http://perl-zeitung.at.tf )。

幾本 Unix/Linux 相關雜誌經常包含有關 Perl 的文章。

我應該閱讀哪些 Perl 部落格?

Perl News 報導 Perl 世界的一些重大事件,Perl Weekly 是精選 Perl 文章的每週電子郵件 (和 RSS 摘要)。

http://blogs.perl.org/ 有許多 Perl 部落格,也有幾個部落格彙整器:PerlsphereIronMan 就是其中兩個。

Perl 有哪些郵件列表?

Perl 相關的郵件列表完整清單可以在 http://lists.perl.org/ 找到。

Perl 的商業版本可以在哪裡購買?

Perl 本來就是商業軟體:它有一個授權,你可以取得並仔細閱讀給你的經理看。它是分批次發行,並以定義良好的套件形式提供。它有一個非常龐大且提供支援的使用者社群,以及廣泛的文獻。

如果你仍然需要商業支援,ActiveState 提供這項服務。

錯誤回報要寄到哪裡?

(由 brian d foy 貢獻)

首先,確定你真的找到錯誤。其次,確定你真的找到錯誤。

如果你發現 perl 詮釋器或標準函式庫中的模組(隨 Perl 附帶的模組)有錯誤,你可以將錯誤回報提交到 GitHub 問題追蹤器,網址為 https://github.com/Perl/perl5/issues

要判斷某個模組是否隨你的 Perl 版本附帶,你可以安裝並使用 Module::CoreList 模組。它有關於每個 Perl 發行版本中所包含模組(及其版本)的資訊。

每個 CPAN 模組都有一個在 RT 中設定的錯誤追蹤器,網址為 http://rt.cpan.org。你可以透過其網頁介面或電子郵件將錯誤提交到 RT。要透過電子郵件寄送錯誤回報,請將郵件寄送至 bug-<distribution-name>@rt.cpan.org 。例如,如果你想要回報 Business::ISBN 中的錯誤,你可以寄送訊息至 bug-Business-ISBN@rt.cpan.org 。

有些模組可能有特殊的回報需求,例如 GitHub 或 Google Code 追蹤系統,因此你應該也要查看模組文件。

作者和版權

版權所有 (c) 1997-2010 Tom Christiansen、Nathan Torkington 和其他作者,如註明。保留所有權利。

此文件是免費的;您可以在與 Perl 相同的條款下重新分發和/或修改它。

無論其分發如何,這裡的所有程式碼範例都是公有領域。您被允許且鼓勵在您自己的程式中使用此程式碼和任何衍生程式碼,以供娛樂或獲利,視您所見為合適。在程式碼中添加一個簡單的註解,以表彰常見問題解答將是禮貌的,但不是必需的。