我想了解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?
答案 0 :(得分:11)
看看perldoc perlrun
(“如何执行Perl解释器”):
-T
强制“污点”检查打开,以便您可以测试它们。 通常这些检查仅在运行setuid或时执行 setgid的。为程序明确地打开它们是个好主意 代表你可能不一定的其他人 信任,例如CGI程序或您可能的任何互联网服务器 用Perl写。有关详细信息,请参阅
perlsec
。出于安全考虑, Perl必须很早就能看到这个选项;通常这意味着 它必须在命令行的早期或#!
行中出现 支持该结构的系统。
答案 1 :(得分:5)
来自perldoc:
-T
打开“污点”,这样你就可以测试它们。通常这些检查仅在运行setuid或setgid时完成。转动它们是个好主意 明确表示代表您的其他人运行的程序 可能不一定信任,例如CGI程序或任何互联网 你可能用Perl编写的服务器。有关详细信息,请参阅perlsec。为了安全 原因,这个选项必须很早就被Perl看到;通常这个 意味着它必须早在命令行或#中出现!换行 支持该结构的系统。