Perl命令行參數應用介紹
本文和大家重點討論一下Perl命令行參數應用介紹,Perl有很多命令行參數。通過它可以讓你的程序更簡練,并且可以寫出很多只有一行命令的Perl,請看本文詳細介紹。
Perl命令行參數應用介紹
Perl有很多命令行參數。通過它可以讓你的程序更簡練,并且可以寫出很多只有一行命令的perl。在這篇文章里我們來了解一些常用的Perl命令行參數。
安全網參數有三個參數我認為可以起到“安全網”的作用,因為它們可以讓你避免犯錯,特別是當你在使用Perl嘗試一些特別聰明(或這愚蠢)的想法時,錯誤難免會發生。有經驗的Perl程序員常常使用這三個參數來提前找到錯誤所在。
-C是***個Perl命令行參數。這個參數編譯Perl程序但并不真正運行它。由此檢查所有語法錯誤。每次修改perl程序之后我都會立刻使用它來找到任何語法錯誤。
$perl-cprogram.pl
這保證了程序依然可以編譯。很顯然,當你輸入一小段代碼之后立即進行檢查,比起一下子輸入幾百行代碼然后開始debug要容易很多。
-W是第二個Perl命令行參數。它會提示你任何潛在的bug。Perl5.6.0之后的版本已經用usewarnings;替換了-w。你應該使用usewarnings因為它要比-w更靈活。
-T是第三個Perl命令行參數。它讓perl出于了taint模式中。在這個模式里,Perl會質疑任何程序外傳來的數據。例如,從命令行讀取,外部文件里讀取或是CGI程序里傳來的數據。這些數據在-T模式里都會被Tainted(污染)。
Tainted數據不可以被用來和外部交互。例如使用在system調用和用作open的文件名。關于什么數據會被Tainted,請參閱perlsec文檔,那里有一個完整的列表。
要想使用Tainted的數據就必須untaint這個數據。untaint是通過正則表達式來實現的,關于taint本身的內容足夠寫一篇單獨的文章,所以這里我不會太多的講述taint模式。如果你要編寫的程序(例如CGI程序)需要從從用戶那里接受不可知的輸入,我推薦使有taint模式。
本篇文章來自<A>IDC專家網</a>
【編輯推薦】