本文和大家重点讨论一下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模式。
本篇文章来自<Ahref='http://www.soidc.net'>IDC专家网</a>
【编辑推荐】