Perl, чем отличается @INC?

У меня есть простой сценарий Perl, который выводит @INC следующим образом:

#!/usr/bin/perl
print $_, "\n" for @INC;

Я выполняю сценарий двумя разными способами с помощью ./ test.pl и perl test.pl , результат выглядит следующим образом:

[neevek@~/bin]$ ./test.pl 
/Library/Perl/5.12/darwin-thread-multi-2level
/Library/Perl/5.12
/Network/Library/Perl/5.12/darwin-thread-multi-2level
/Network/Library/Perl/5.12
/Library/Perl/Updates/5.12.3
/System/Library/Perl/5.12/darwin-thread-multi-2level
/System/Library/Perl/5.12
/System/Library/Perl/Extras/5.12/darwin-thread-multi-2level
/System/Library/Perl/Extras/5.12
.   
[neevek@~/bin]$ perl test.pl 
/opt/local/lib/perl5/site_perl/5.12.3/darwin-multi-2level
/opt/local/lib/perl5/site_perl/5.12.3
/opt/local/lib/perl5/vendor_perl/5.12.3/darwin-multi-2level
/opt/local/lib/perl5/vendor_perl/5.12.3
/opt/local/lib/perl5/5.12.3/darwin-multi-2level
/opt/local/lib/perl5/5.12.3
/opt/local/lib/perl5/site_perl
/opt/local/lib/perl5/vendor_perl
.   

Мой вопрос: что за сцены для выполнения сценария perl с ./ script.pl и perl script.pl ? что заставляет скрипт выводить разные @INC ?

9
задан tchrist 2 March 2012 в 00:30
поделиться