require 'lib/file.pl'
私は最近、自分のシステムではで実行しているときは不可能であることに気付きました-T
が、require './lib/file.pl'
動作します。
$ perl -wT -e 'require "lib/file.pl";'
Can't locate lib/file.pl in @INC (@INC contains: /usr/lib/perl5/site_perl/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.14.2 /usr/lib/perl5/vendor_perl/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.14.2 /usr/lib/perl5/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/5.14.2 /usr/lib/perl5/site_perl/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.14.2 /usr/lib/perl5/site_perl)
$ perl -wT -e 'require "lib/file.pl"'
$ perl -w -e 'require "lib/ file.pl -T
"' $ perl -w -e 'require "./lib/file.pl"'
taint モードで.
は、 の一部ではありません@INC
。
perl -w -e 'print "@INC"'
[..snip..] /usr/lib/perl5/site_perl/5.14.2 /usr/lib/perl5/site_perl .
perl -wT -e 'print "@INC"'
[..snip..] /usr/lib/perl5/site_perl/5.14.2 /usr/lib/perl5/site_perl
ドキュメントでその動作を見つけることができませんでした。これがどこに文書化されているか、またはlibディレクトリとして-T
好きではない理由を教えてください。.