温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Perl命令行参数的应用

发布时间:2021-07-21 23:38:56 来源:亿速云 阅读:181 作者:chen 栏目:开发技术

本篇内容主要讲解“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模式。

到此,相信大家对“Perl命令行参数的应用”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI