Perl語言學習(一)Perl基礎(chǔ)

一、Perl基礎(chǔ)

1、Perl概述

  • Perl的起源和發(fā)展

    • Perl:Practical Extraction and Report Language(實用報表提取語言)

    • 也被戲稱為:Pathologically Eclectic Rubbish Lister(病態(tài)折中垃圾列表器)

    • Perl語言的中心思想:There‘s More Than One Way To Do It(不只一種方法來做一件事)

    • Perl的發(fā)展歷史

    image.png
  • Perl的特點

    • 簡單、快速、靈活、開源、免費
  • Perl的應(yīng)用場合

    • 文本處理:工程領(lǐng)域數(shù)據(jù)處理,生物學數(shù)據(jù)處理

    • Web網(wǎng)站:如Yahoo,Amazon,Web頁面也是文本文件,Perl有TCP/IP通信能力

    • 數(shù)據(jù)處理:Perl語言有大量的擴展可能用來直接與各種主流的數(shù)據(jù)庫進行通信

    • 郵件處理和FTP功能自動化

    • 作圖

2、Perl開發(fā)環(huán)境的搭建

  • Windows下搭建Perl開發(fā)環(huán)境

    • 下載安裝文件

    • 點擊文件進行安裝

    • 設(shè)置環(huán)境變量

      • ActivePerl安裝時會自動設(shè)置環(huán)境變量
    • 測試安裝是否成功

      • perl -v/-version/-V
  • Linux下安裝Perl

    • 大多數(shù)linux系統(tǒng)自帶perl,但可能存在版本過低的問題

    • http://www.perl.org/get.html下載安裝包,如perl-5.20.2.tar.gz

    • 解壓壓縮包:tar xzvf perl-5.20.2.tar.gz

    • 進入壓縮包的解壓目錄:cd ./perl-5.20.2

    • 設(shè)置源碼:./configure

    • 編譯:make && make install

  • Mac OS下安裝Perl

    • Mac OS系統(tǒng)默認自帶安裝了perl,也可以通過Xcode來重新安裝perl

    • 進入APP Store,安裝Xcode

    • 進入終端,輸入:curl -L http://xrl.us/installperlosx|bash

    • 安裝完成后,在終端輸入perl -v查看已安裝的perl版本信息

    • 在終端中用perl <程序名>.pl 來運行perl程序

3、良好的Perl開發(fā)習慣

  • 使用內(nèi)建警告信息

    • 當程序內(nèi)有“可疑的東西”運行時,Perl可以對其發(fā)出警告

    • 警告并不改變程序的運行,只是作為對程序員的一種輔助性的提示

    • 應(yīng)修改發(fā)對應(yīng)代碼直至警告消除

    • 如何開啟內(nèi)建警告:

      • 在運行時,加上-w命令行

        • perl -w test.pl
      • 程序中加上-w命令行

        • #!/usr/bin/perl -w
      • 對于perl 5.6以后的版本,還可以通過warnings指令打開

        • #!/usr/bin/perl

        • use warnings;

      • 若要查看更詳細的問題描述,在程序中可以加入:

        • use diagnostics;
      • 使用use strict可以在錯誤發(fā)生的地方終止perl程序

        • 避免拼寫錯誤

        • 限定變量的范圍

  • 使用幫助文檔perldoc

    • 幫助文檔是最好的perl學習資料

    • 當遇到不認識的標識、函數(shù)時,應(yīng)首先查詢幫助文檔

    • 幫助文檔的查看方法:

      • perldoc 查詢內(nèi)容

      • perldoc -f perl內(nèi)建函數(shù)

      • perldoc -f print:返回print函數(shù)的說明

      • perldoc perl:返回perl文章列表、如概述、使用手冊等

參考來源:https://www.jikexueyuan.com/course/817.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容