是否有“perl”本身的手册页?

时间:2012-10-14 06:30:32

标签: perl

我想了解perl -T的含义。

man perl说:

PERL(1)                               Perl Programmers Reference Guide                               PERL(1)

NAME
       perl - The Perl 5 language interpreter

SYNOPSIS
       perl [ -sTtuUWX ]      [ -hv ] [ -V[:configvar] ]
            [ -cw ] [ -d[t][:debugger] ] [ -D[number/list] ]
            [ -pna ] [ -Fpattern ] [ -l[octal] ] [ -0[octal/hexadecimal] ]
            [ -Idir ] [ -m[-]module ] [ -M[-]'module...' ] [ -f ]      [ -C [number/list] ]      [ -S ]
            [ -x[dir] ]      [ -i[extension] ]
            [ [-e|-E] 'command' ] [ -- ] [ programfile ] [ argument ]...

然后解释这些命令行参数。

在哪里可以找到这些命令行参数的manpage / perldoc?

2 个答案:

答案 0 :(得分:11)

看看perldoc perlrun(“如何执行Perl解释器”):

  

-T

     

强制“污点”检查打开,以便您可以测试它们。               通常这些检查仅在运行setuid或时执行               setgid的。为程序明确地打开它们是个好主意               代表你可能不一定的其他人               信任,例如CGI程序或您可能的任何互联网服务器               用Perl写。有关详细信息,请参阅perlsec。出于安全考虑,               Perl必须很早就能看到这个选项;通常这意味着               它必须在命令行的早期或#!行中出现               支持该结构的系统。

答案 1 :(得分:5)

来自perldoc

  

-T

     

打开“污点”,这样你就可以测试它们。通常这些检查仅在运行setuid或setgid时完成。转动它们是个好主意   明确表示代表您的其他人运行的程序   可能不一定信任,例如CGI程序或任何互联网   你可能用Perl编写的服务器。有关详细信息,请参阅perlsec。为了安全   原因,这个选项必须很早就被Perl看到;通常这个   意味着它必须早在命令行或#中出现!换行   支持该结构的系统。