亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識(shí)庫 > perl 簡(jiǎn)明教程 perl教程集合

perl 簡(jiǎn)明教程 perl教程集合

熱門標(biāo)簽:外呼電信系統(tǒng) okcc外呼系統(tǒng)怎么調(diào)速度 河南虛擬外呼系統(tǒng)公司 智能機(jī)器人電銷神器 熱門電銷機(jī)器人 上海企業(yè)外呼系統(tǒng) 電話機(jī)器人哪里有賣 惠州龍門400電話要怎么申請(qǐng) 萬利達(dá)百貨商場(chǎng)地圖標(biāo)注

參考:http://shouce.jb51.net/perl5/
網(wǎng)站環(huán)境配置:https://www.jb51.net/article/74005.htm

Perl的基本語法 https://www.jb51.net/shouce/Perl.htm

前言:perl是什么,干什么用的?perl原來設(shè)計(jì)者的意圖是用來處理 字符的,80%的強(qiáng)項(xiàng)是處理字符,當(dāng)然其它的很多都可以。現(xiàn)在很多網(wǎng)頁也是用perl的,通常需要CGI環(huán)境,比如 $char =~ /語言/ ,意思是查找含有“語言”這兩個(gè)字的字符串。它還能做unix和linux系統(tǒng)管理,文件內(nèi)容處理(基于awk和sed等工具的功能),其他好多你想做的事。

一、perl環(huán)境配置

1.獲取perl
  Perl通常位于/usr/local/bin/perl或/usr/bin/perl中。你可以在Internet用匿名FTP免費(fèi)得到它,如ftp://prep.ai.mit.edu/pub/gnu/perl-5.004.tar.gz

2.安裝過程為:
      (1)解壓:
      $gunzip perl-5.004.tar.gz
      $tar xvf - perl-5.004.tar.gz
      (2)編譯:
      $make makefile
      (3)放置:
      將編譯生成的可執(zhí)行文件拷貝到可執(zhí)行文件通常所在目錄,如:
      $copy compiled excutable file> /usr/local/bin/perl

3.運(yùn)行
  用文本編輯器編輯好你的Perl程序,加上可執(zhí)行屬性:$chmod +x program>就可以執(zhí)行了:$./program>。如果系統(tǒng)提示:"/usr/local/bin/perl not found",則說明你沒有安裝成功,請(qǐng)重新安裝。
注:你的程序的第一行必須為#!/usr/local/bin/perl(perl所在位置)。

4注釋:
      注釋的方法為在語句的開頭用字符#,如:
      # this line is a comment
      注:建議經(jīng)常使用注釋使你的程序易讀,這是好的編程習(xí)慣。

二、常量、變量等問題

1.單引號(hào)與雙引號(hào)
  雙引號(hào)內(nèi)的字符串中支持簡(jiǎn)單變量替換  如:$text = "This text contains the number $number.";
  雙引號(hào)內(nèi)的字符串中支持轉(zhuǎn)義字符
  單引號(hào)字符串與雙引號(hào)字符串有兩個(gè)區(qū)別,一是沒有變量替換功能,二是反斜線不支持轉(zhuǎn)義字符。
2.重復(fù)和聯(lián)結(jié)
重復(fù):print "t" x 5  (會(huì)輸出5個(gè)t,注意:其中x為英文字母小寫x)
聯(lián)結(jié):$a.="bc"    (相當(dāng)于連等于)
3.簡(jiǎn)單變量、數(shù)組、列表
簡(jiǎn)單變量:用$聲明,如:$a="hello";
數(shù)組:用@聲明,如:@arr=('a','b','c');
列表:列表是包含在括號(hào)里的一序列的值,可以為任何數(shù)值,也可為空,如:(1, 5.3 , "hello" , 2),空列表:()

三、文件操作

1.打開文件:如open (MYFILE, "file1") || die ("Could not open file");MYFILE為聲明的文件句柄,file1為文件名/文件路徑,整行代碼意為:如果打開失敗,則輸出"Could not open file";
   關(guān)閉文件:當(dāng)文件操作完畢后,用close(MYFILE); 關(guān)閉文件。
2.讀文件
  語句$line = MYFILE>;從文件中讀取一行數(shù)據(jù)存儲(chǔ)到簡(jiǎn)單變量$line中并把文件指針向后移動(dòng)一行。STDIN>為標(biāo)準(zhǔn)輸入文件,通常為鍵盤輸入,不需要打開。
  語句@array = MYFILE>;把文件的全部?jī)?nèi)容讀入數(shù)組@array,文件的每一行(含回車符)為@array的一個(gè)元素。

#!/usr/bin/perl
open(MYFILE,'1.txt');
@arr = MYFILE>;
print @arr;

3.寫文件
  形式為:
     open(OUTFILE, ">outfile");
     print OUTFILE ("Here is an output line.\n");
  注:STDOUT、STDERR為標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤文件,通常為屏幕,且不需要打開。
4.判斷文件狀態(tài)

1、文件測(cè)試操作符
  語法為:-op expr,如:
    if (-e "/path/file1") {
    print STDERR ("File file1 exists.\n");
    }

文件測(cè)試操作符

操作符 描述
-b 是否為塊設(shè)備
-c 是否為字符設(shè)備
-d 是否為目錄
-e 是否存在
-f 是否為普通文件
-g 是否設(shè)置了setgid位
-k 是否設(shè)置了sticky位
-l 是否為符號(hào)鏈接
-o 是否擁有該文件
-p 是否為管道
-r 是否可讀
-s 是否非空
-t 是否表示終端
-u 是否設(shè)置了setuid位
-w 是否可寫
-x 是否可執(zhí)行
-z 是否為空文件
-A 距上次訪問多長(zhǎng)時(shí)間
-B 是否為二進(jìn)制文件
-C 距上次訪問文件的inode多長(zhǎng)時(shí)間
-M 距上次修改多長(zhǎng)時(shí)間
-O 是否只為“真正的用戶”所擁有
-R 是否只有“真正的用戶”可讀
-S 是否為socket
-T 是否為文本文件
-W 是否只有"真正的用戶"可寫
-X 是否只有"真正的用戶"可執(zhí)行
注:“真正的用戶”指登錄時(shí)指定的userid,與當(dāng)前進(jìn)程用戶ID相對(duì),命令suid可以改變有效用戶ID。

 例:
    unless (open(INFILE, "infile")) {
    die ("Input file infile cannot be opened.\n");
    }
    if (-e "outfile") {
    die ("Output file outfile already exists.\n");
    }
    unless (open(OUTFILE, ">outfile")) {
    die ("Output file outfile cannot be opened.\n");
    }
  等價(jià)于
    open(INFILE, "infile") !(-e "outfile")
    open(OUTFILE, ">outfile") || die("Cannot open files\n");


四、模式匹配:

1.概念:模式指在字符串中尋找的特定序列的字符,由反斜線包含:/def/即模式def。其用法如結(jié)合函數(shù)split將字符串用某模式分成多個(gè)單詞:@array = split(/ /, $line);
2.匹配操作符 =~、!~
   =~檢驗(yàn)匹配是否成功:$result = $var =~ /abc/;若在該字符串中找到了該模式,則返回非零值,即true,不匹配則返回0,即false。!~則相反。

五、控制結(jié)構(gòu)
(1)、條件判斷:if()elseif()else();
(2)、循環(huán):
  1、while循環(huán)
  2、until循環(huán)
  3、for循環(huán)
  4、針對(duì)列表(數(shù)組)每個(gè)元素的foreach循環(huán)

open(MYFILE,'1.txt');
@arr = MYFILE>;
foreach $str (@arr){
 print $str;
}

  5、do循環(huán)
  6、循環(huán)控制:退出循環(huán)為last,與C中的break作用相同;執(zhí)行下一個(gè)循環(huán)為next,與C中的continue作用相同;PERL特有的一個(gè)命令是redo,其含義是重復(fù)此次循環(huán),即循環(huán)變量不變,回到循環(huán)起始點(diǎn),但要注意,redo命令在do循環(huán)中不起作用。
  7、傳統(tǒng)的goto語句:goto label;
(3)、單行條件
  語法為statement keyword condexpr。其中keyword可為if、unless、while或until,如:
    print ("This is zero.\n") if ($var == 0);
    print ("This is zero.\n") unless ($var != 0);
    print ("Not zero yet.\n") while ($var-- > 0);
    print ("Not zero yet.\n") until ($var-- == 0);
    雖然條件判斷寫在后面,但卻是先執(zhí)行的。

六、子程序
(1)、定義
  子程序即執(zhí)行一個(gè)特殊任務(wù)的一段分離的代碼,它可以使減少重復(fù)代碼且使程序易讀。PERL中,子程序可以出現(xiàn)在程序的任何地方。定義方法為:
  sub subroutine{
    statements;
  }
(2)、調(diào)用
  調(diào)用方法如下:用調(diào)用
       subname;
       ...
       sub subname{
          ...
       }
七、文件系統(tǒng):與unix緊密相關(guān),參考:http://shouce.jb51.net/perl5/perl11.htm

OTHER:
管道:可以將前一執(zhí)行的結(jié)果作為后面的參數(shù),比如
env | grep EDITOR
就可以刪選出環(huán)境變量中EDITOR的值

標(biāo)簽:秦皇島 周口 綿陽 周口 綏化 淮安 合肥 百色

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《perl 簡(jiǎn)明教程 perl教程集合》,本文關(guān)鍵詞  perl,簡(jiǎn)明教程,教程,集合,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《perl 簡(jiǎn)明教程 perl教程集合》相關(guān)的同類信息!
  • 本頁收集關(guān)于perl 簡(jiǎn)明教程 perl教程集合的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久精品成人一区二区三区| 91麻豆国产福利精品| 二级片在线观看| 韩国三级香港三级日本三级| 日韩字幕在线| 国产不卡在线观看| 成人免费网站久久久| 尤物视频网站在线观看| 色综合久久天天综合观看| 黄视频网站在线看| 欧美1卡一卡二卡三新区| 亚洲精品影院一区二区| 欧美激情一区二区三区视频 | 精品国产一区二区三区精东影业| 九九干| 黄视频网站免费看| 黄视频网站免费看| 国产不卡福利| 可以在线看黄的网站| 可以免费看毛片的网站| 麻豆午夜视频| 欧美激情一区二区三区中文字幕| 一级毛片视频在线观看| 欧美激情一区二区三区视频 | 黄色免费三级| 日韩一级精品视频在线观看| 99久久网站| 午夜欧美福利| 日韩中文字幕在线亚洲一区| 免费国产在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日韩中文字幕一区| 999久久久免费精品国产牛牛| 国产不卡在线观看视频| 一级女性全黄久久生活片| 可以免费看污视频的网站| 国产原创视频在线| 精品久久久久久中文字幕2017| 日韩欧美一及在线播放| 免费一级生活片| 日韩中文字幕一区| 尤物视频网站在线| 国产不卡在线看| 欧美a级片免费看| 成人免费高清视频| 99久久网站| 国产一区二区福利久久| 色综合久久久久综合体桃花网| 国产成人欧美一区二区三区的| 99久久精品国产片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 久久精品欧美一区二区| 色综合久久天天综合绕观看| 精品久久久久久中文| 亚洲天堂免费| 美女免费精品高清毛片在线视| 精品国产一区二区三区久| 国产一区免费观看| 日韩av东京社区男人的天堂| 日本伦理片网站| 色综合久久手机在线| 九九热精品免费观看| 精品视频在线看| 国产91精品系列在线观看| 欧美激情一区二区三区视频| 亚洲精品影院久久久久久| 999久久久免费精品国产牛牛| 国产伦久视频免费观看视频| 国产麻豆精品| 九九九国产| 成人免费观看的视频黄页| 欧美另类videosbestsex视频| 99久久网站| 欧美国产日韩在线| 精品毛片视频| 国产亚洲精品aaa大片| 亚洲精品永久一区| 亚久久伊人精品青青草原2020| 国产高清视频免费观看| 欧美激情一区二区三区在线播放| 国产视频网站在线观看| 青草国产在线观看| 日本特黄一级| 日韩专区亚洲综合久久| 久久国产精品永久免费网站| 亚州视频一区二区| 九九久久国产精品| 国产网站免费观看| 亚洲 激情| 欧美国产日韩精品| 色综合久久天天综线观看| 日本在线不卡免费视频一区| 欧美a级成人淫片免费看| 精品视频在线观看视频免费视频 | 国产成人精品影视| 欧美另类videosbestsex视频| 四虎影视库国产精品一区| 四虎影视精品永久免费网站| 精品国产亚洲人成在线| 999久久66久6只有精品| 日韩免费片| 国产精品自拍一区| 久久久久久久网| 中文字幕97| 精品久久久久久中文字幕2017| 99久久精品国产高清一区二区| 美女免费毛片| 精品在线观看一区| 精品在线免费播放| 精品国产一级毛片| 美女免费精品高清毛片在线视| 麻豆系列 在线视频| 亚洲 欧美 成人日韩| 国产伦久视频免费观看 视频| 台湾美女古装一级毛片| 日本特黄特色aaa大片免费| 美女免费精品视频在线观看| 久久99中文字幕| 999久久狠狠免费精品| 精品国产香蕉在线播出| 欧美1卡一卡二卡三新区| 成人影院一区二区三区| 国产韩国精品一区二区三区| 一级女性全黄久久生活片| 精品久久久久久中文| 久久国产精品只做精品| 四虎影视久久久| 青青青草视频在线观看| 国产综合91天堂亚洲国产| 二级片在线观看| 午夜在线亚洲| 91麻豆精品国产综合久久久| 久久国产精品只做精品| 麻豆系列 在线视频| 日韩一级黄色大片| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品国产一级毛片| 韩国毛片免费大片| 精品国产一级毛片| 国产精品自拍在线| 日韩一级黄色| 成人a大片在线观看| 色综合久久天天综合| 精品毛片视频| 可以免费看污视频的网站| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产视频一区二区三区四区| 二级片在线观看| 国产原创视频在线| 免费一级片在线| 久久成人性色生活片| 国产a网| 免费一级片在线| 青青久久精品| 韩国毛片| 九九久久国产精品| 国产美女在线一区二区三区| 国产一区二区精品久久| 精品视频在线观看免费 | 欧美日本免费| 可以免费看污视频的网站| 国产麻豆精品免费密入口| a级精品九九九大片免费看| 四虎影视库| 九九久久国产精品大片| 日韩在线观看免费完整版视频| 99久久网站| 欧美激情一区二区三区视频高清| 国产极品白嫩美女在线观看看| 精品在线观看一区| 国产亚洲精品aaa大片| 中文字幕97| 国产精品自拍一区| 精品国产一区二区三区久久久狼| 欧美爱爱动态| 国产伦精品一区三区视频| 天天做日日爱| 日韩中文字幕一区二区不卡| 日韩av东京社区男人的天堂| 在线观看导航| 99久久精品国产国产毛片 | 99久久精品国产麻豆| 国产激情视频在线观看| 欧美一区二区三区在线观看| 一级毛片看真人在线视频| 亚洲精品久久久中文字| 国产美女在线观看| 欧美另类videosbestsex| 国产麻豆精品免费密入口| 精品在线观看国产| 成人a级高清视频在线观看| 久久国产一久久高清| 国产网站免费视频| 你懂的在线观看视频| 日本特黄特色aaa大片免费| 精品国产一区二区三区久| 久久国产影院| 亚洲精品影院一区二区| 99久久精品国产片| 高清一级片|