6

我想知道是什么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 ]...

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

我在哪里可以找到这些命令行参数的手册页/perldoc?

4

2 回答 2

13

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

-T

强制打开“污点”检查,以便您可以测试它们。通常这些检查仅在运行 setuid 或 setgid 时进行。对于代表您可能不一定信任的其他人运行的程序(例如 CGI 程序或您可能用 Perl 编写的任何 Internet 服务器),显式打开它们是一个好主意。详情请参阅perlsec。出于安全原因,Perl 必须很早就看到这个选项。通常这意味着它必须出现在命令行的早期或#!支持该构造的系统的行中。

于 2012-10-14T06:33:30.323 回答
6

perldoc

-T

打开“污点”,以便您可以测试它们。通常这些检查仅在运行 setuid 或 setgid 时进行。对于代表您可能不一定信任的其他人运行的程序(例如 CGI 程序或您可能用 Perl 编写的任何 Internet 服务器),显式打开它们是一个好主意。有关详细信息,请参见 perlsec。出于安全原因,Perl 必须很早就看到这个选项。通常这意味着它必须出现在命令行的早期或 #! 支持该构造的系统的行。

于 2012-10-14T06:34:23.620 回答