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で作成する可能性のあるインターネットサーバーなど、必ずしも信頼できない可能性のある他の誰かに代わって実行されるプログラムでは、これらを明示的にオンにすることをお勧めします。詳細perlsecはをご覧ください。セキュリティ上の理由から、このオプションはPerlがかなり早い段階で確認する必要があります。#!通常、これは、コマンドラインまたはその構成をサポートするシステムの行の早い段階で表示される必要があることを意味します。

于 2012-10-14T06:33:30.323 に答える
6

perldocから:

-T

「taint」をオンにして、テストできるようにします。通常、これらのチェックは、setuidまたはsetgidを実行している場合にのみ実行されます。CGIプログラムやPerlで作成する可能性のあるインターネットサーバーなど、必ずしも信頼できない可能性のある他の誰かに代わって実行されるプログラムでは、これらを明示的にオンにすることをお勧めします。詳細については、perlsecを参照してください。セキュリティ上の理由から、このオプションはPerlがかなり早い段階で確認する必要があります。通常、これは、コマンドラインまたは#!の早い段階で表示する必要があることを意味します。その構成をサポートするシステムのライン。

于 2012-10-14T06:34:23.620 に答える