Linux 操作系統初學者的10個快速入門的 Perl 編程技巧
如果您是偶爾編寫 perl 代碼的 linux 系統管理員(或)想要學習 perl 程序語言的開發人員,本文中講解將為您提供快速入門的10 個基本perl 編程技巧。

1. 從 Unix 命令行列出所有已安裝的 Perl 模塊
獲取所有已安裝 perl 模塊的列表,如下所示。
$ perl -MFile::Find=find -MFile::Spec::Functions -Tlw -e 'find { Want => sub { print canonpath $_ if /\.pm\z/ }, no_chdir => 1 }, @ INC' /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/HTML/Filter.pm /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/HTML /LinkExtor.pm /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/HTML/PullParser.pm /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /HTML/Parser.pm /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/HTML/TokeParser.pm .....
在上面的例子中,
File::Find和File::Spec::Functions模塊用于列出所有已安裝的模塊。
-M 選項加載模塊。它在執行腳本之前執行use 模塊
-T 選項啟用污點檢查,它指示 perl 跟蹤來自用戶的數據并避免對其進行任何不安全的操作。在這里,此選項用于避免從?@INC 變量中獲取當前目錄名稱并遞歸地列出目錄中可用的 .pm 文件。
-l 選項在輸出中啟用自動換行處理。打印語句將在每行末尾添加新的行分隔符 (\n)。
-w 選項打印任何警告消息。
-e 選項指示以下字符串將被解釋為 perl 腳本(即命令序列)。
2. 從 perl 腳本中列出所有已安裝的 Perl 模塊(使用 ExtUtils::Installed 包)
使用以下 perl 代碼片段獲取已安裝 perl 模塊的列表。
my $Inst = ExtUtils::Installed->new(); my @Modules = $Inst->modules(); print "Current List of Installed PERL Modules:\n\n"; foreach my $mod(@Modules){ print "$mod\n"; }
注意:模塊 ExtUtils::Installed 沒有預安裝 perl 程序。所以你應該從cpan安裝它。
3. 使用 Perldoc 命令列出 Perl 模塊
perldoc perlmodlib列出了 perl 程序預裝的所有模塊。
$ perldoc perlmodlib Attribute::Handlers Simpler definition of attribute handlers AutoLoader Load subroutines only on demand .........
注意:您還可以使用“perldoc perllocal”命令來識別已安裝的其他 perl 模塊。
$ perldoc perllocal
perldoc perllocal 命令列出系統中安裝的所有可選模塊以及以下信息:
安裝日期
perl 模塊的安裝目錄位置
Perl 模塊版本號
等等。,
4. 從 Unix 命令行查看 Perl 文檔
您可以使用 perldoc 或 man 命令來獲取有關特定 perl 模塊的幫助,如下所示。
$ perldoc Regexp::Common (or) $ man Regexp::Common
如果 perl 文檔不夠,請使用 perldoc 選項 -m,查看指定 perl 模塊的源代碼和未格式化的 pod 文檔。
$ perldoc -m Regexp::Common
要查看有關特定 perl 函數的文檔,請使用選項 -f,如下所示。
$ perldoc -f splice
5. 查看在線 Perl 文檔(或下載以供離線使用)
Perl 編程文檔中提供了許多優秀的perl 教程。
從該網站,您還可以下載 HTML 或 PDF 版本的 perl 文檔以供離線查看。
完整版(包含 HTML 和 PDF 文件)
Lite 版本(僅包含 HTML 文件)
6. 使用 Podbrowser 閱讀 Perl 文檔
下載podbrowser。您可以從 podbrowser 直觀地瀏覽已安裝的 perl 模塊、函數和 perl 文檔。從他們的網站:
PodBrowser is a documentation browser for Perl. You can view, search and print documentation for Perl's builtin functions, its "perldoc" pages, pragmatic modules and the default and user-installed modules.
7.手動修改CPAN模塊配置
要從 Linux 命令行安裝 perl 模塊,請使用 CPAN。我們之前討論了如何安裝 perl 模塊——手動和使用 CPAN 命令。
第一次使用 Perl 模塊 CPAN ( perl -MCPAN ) 時,會執行一個腳本來配置幾個選項。例如,它配置 tar、gzip 和 unzip 文件的位置、構建目錄的緩存大小、源文件位置等,
要手動重新配置 CPAN 模塊配置文件,您可以編輯以下文件之一。
~/.cpan/CPAN/MyConfig.pm?– 用戶特定的 Perl CPAN 配置文件
/etc/perl/CPAN/Config.pm?– 系統范圍的 Perl CPAN 配置文件存儲在 perl 模塊目錄樹的某個位置。
$ vim ~/.cpan/CPAN/MyConfig.pm (and / or) $ vim /etc/perl/CPAN/Config.pm
8. 以交互方式修改 CPAN 模塊配置
如下所示啟動 cpan shell 并執行o conf init,它將詢問“您準備好手動配置了嗎”,提供您的選項(是/否)以繼續。這將列出所有配置參數及其值。
$ perl -MCPAN -e shell cpan> o conf init cpan> o conf
9. 驗證是否安裝了 Perl 模塊
如果您想知道是否安裝了 perl 模塊(例如 Regexp::Common),請執行以下命令。如果您得到“1”作為輸出,則安裝了指定的 perl 模塊。如果沒有,您將收到如下所示的錯誤消息。
$ perl -MRegexp::Common -le 'print 1' Can't locate Regexp/Common.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .).
注意:您還可以使用 perldoc 或 man 命令檢查是否安裝了 perl 模塊。如果安裝了 perl 模塊,模塊的手冊頁將成功打開。如果沒有,它會說“沒有找到這個模塊的手冊/文檔”
$ perldoc Regexp::Common $ man Regexp::Common
10.列出Perl模塊所在的目錄
該Perl數組@INC包含的位置列表的“做EXPR”,“需要”,或“使用”結構看他們的庫文件。以下單行顯示了@INC perl 數組的內容:
$ perl -e 'foreach $folder (@INC) { print "$folder\n";}'
Linux Perl
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。