Linux 操作系統初學者的10個快速入門的 Perl 編程技巧

      網友投稿 1146 2025-04-02

      如果您是偶爾編寫 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

      Linux 操作系統初學者的10個快速入門的 Perl 編程技巧

      如果 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小時內刪除侵權內容。

      上一篇:怎么樣第一個工作表輸入命令在第二張工作表顯示出來(如何固定顯示第一個工作表)
      下一篇:2019版本內容搜索沒有了嗎?(搜狗搜索2019版本)
      相關文章
      国产成人精品日本亚洲专区61| 亚洲gay片在线gv网站| 亚洲精品宾馆在线精品酒店| 亚洲精品福利在线观看| 久久精品7亚洲午夜a| 国产亚洲人成网站在线观看不卡| 亚洲精品无码久久久| 亚洲精品无码久久久| 久久久久亚洲AV成人网| 久久亚洲国产成人精品无码区| 亚洲国产精品丝袜在线观看| 亚洲欧美国产欧美色欲| 美腿丝袜亚洲综合| 亚洲国产精品自在拍在线播放| 国产精品亚洲专区在线播放| 亚洲AV无码AV吞精久久| 久久久久久亚洲av无码蜜芽| 亚洲av无码成人影院一区| 亚洲6080yy久久无码产自国产| 亚洲av无一区二区三区| 性色av极品无码专区亚洲| 亚洲äv永久无码精品天堂久久| 亚洲AV无码国产剧情| 亚洲成人高清在线| 国产性爱在线观看亚洲黄色一级片 | 亚洲成a人在线看天堂无码| 亚洲欧洲自拍拍偷精品 美利坚| 亚洲一级黄色视频| 亚洲欧洲精品无码AV| 久久精品国产亚洲AV麻豆王友容 | 亚洲国产另类久久久精品黑人| 国产成人无码综合亚洲日韩| 亚洲一区二区三区电影| 亚洲大香伊人蕉在人依线| 亚洲一区二区三区成人网站| 国产精品亚洲av色欲三区| 久久久久亚洲av毛片大| 亚洲国产精品福利片在线观看| 亚洲黄色一级毛片| 亚洲国产熟亚洲女视频| 精品韩国亚洲av无码不卡区 |