나는 다음과 같이 @INC
출력합니다 간단한 펄 스크립트가
[[email protected]~/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
.
[[email protected]~/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
.
내 질문은 : ./script.pl
과 perl script.pl
으로 펄 스크립트를 실행하는 장면 뒤에 무엇이 있습니까? 무엇이 스크립트가 다른 @INC
을 출력하게합니까?
다른 'perl'바이너리가 있습니까? 'perl은 무엇을 말하는가? – cHao
'which perl은''/ opt/local/bin/perl'이라고 말했지만, shabang은'/ usr/bin/perl'을 사용했습니다. 당신은 모두 정확합니다, 고마워요 ...하지만 나는 그걸 놓칠 수 있었어요. – neevek
유닉스 수업 # 1 (팀의 모든 초보자에게). 절대 현재 디렉토리 나 PATH에 의존하지 마십시오. 항상 명시 적 경로를 사용하십시오. – DVK