Perl命令行參數(shù)應(yīng)用介紹
本文和大家重點(diǎn)討論一下Perl命令行參數(shù)應(yīng)用介紹,Perl有很多命令行參數(shù)。通過(guò)它可以讓你的程序更簡(jiǎn)練,并且可以寫(xiě)出很多只有一行命令的Perl,請(qǐng)看本文詳細(xì)介紹。
Perl命令行參數(shù)應(yīng)用介紹
Perl有很多命令行參數(shù)。通過(guò)它可以讓你的程序更簡(jiǎn)練,并且可以寫(xiě)出很多只有一行命令的perl。在這篇文章里我們來(lái)了解一些常用的Perl命令行參數(shù)。
安全網(wǎng)參數(shù)有三個(gè)參數(shù)我認(rèn)為可以起到“安全網(wǎng)”的作用,因?yàn)樗鼈兛梢宰屇惚苊夥稿e(cuò),特別是當(dāng)你在使用Perl嘗試一些特別聰明(或這愚蠢)的想法時(shí),錯(cuò)誤難免會(huì)發(fā)生。有經(jīng)驗(yàn)的Perl程序員常常使用這三個(gè)參數(shù)來(lái)提前找到錯(cuò)誤所在。
-C是***個(gè)Perl命令行參數(shù)。這個(gè)參數(shù)編譯Perl程序但并不真正運(yùn)行它。由此檢查所有語(yǔ)法錯(cuò)誤。每次修改perl程序之后我都會(huì)立刻使用它來(lái)找到任何語(yǔ)法錯(cuò)誤。
$perl-cprogram.pl
這保證了程序依然可以編譯。很顯然,當(dāng)你輸入一小段代碼之后立即進(jìn)行檢查,比起一下子輸入幾百行代碼然后開(kāi)始debug要容易很多。
-W是第二個(gè)Perl命令行參數(shù)。它會(huì)提示你任何潛在的bug。Perl5.6.0之后的版本已經(jīng)用usewarnings;替換了-w。你應(yīng)該使用usewarnings因?yàn)樗?w更靈活。
-T是第三個(gè)Perl命令行參數(shù)。它讓perl出于了taint模式中。在這個(gè)模式里,Perl會(huì)質(zhì)疑任何程序外傳來(lái)的數(shù)據(jù)。例如,從命令行讀取,外部文件里讀取或是CGI程序里傳來(lái)的數(shù)據(jù)。這些數(shù)據(jù)在-T模式里都會(huì)被Tainted(污染)。
Tainted數(shù)據(jù)不可以被用來(lái)和外部交互。例如使用在system調(diào)用和用作open的文件名。關(guān)于什么數(shù)據(jù)會(huì)被Tainted,請(qǐng)參閱perlsec文檔,那里有一個(gè)完整的列表。
要想使用Tainted的數(shù)據(jù)就必須untaint這個(gè)數(shù)據(jù)。untaint是通過(guò)正則表達(dá)式來(lái)實(shí)現(xiàn)的,關(guān)于taint本身的內(nèi)容足夠?qū)懸黄獑为?dú)的文章,所以這里我不會(huì)太多的講述taint模式。如果你要編寫(xiě)的程序(例如CGI程序)需要從從用戶(hù)那里接受不可知的輸入,我推薦使有taint模式。
本篇文章來(lái)自<A>IDC專(zhuān)家網(wǎng)</a>
【編輯推薦】
- 常用Perl命令行參數(shù)應(yīng)用介紹
- Perl文件句柄概念詳解
- 解析四大Perl操作符用法
- 解析Perl引用中Perl直接應(yīng)用用法
- Perl標(biāo)量轉(zhuǎn)換函數(shù)用法指南