최근에 내가 궁금해 한 이 설치 될 스크립트와 함께 제공되는 CPAN의 모듈을 살펴 보았습니다. 공용 CPAN에 끝나야하는 패키지 에 스크립트를 포함하는 권장 방법은 무엇이며 패키지를 사내 CPAN 서버에 출시 할 때 다른 권장 사항이 있으면 어떻게해야합니까?CPAN (및 CorporatePAN) 용 perl 스크립트를 패키지하는 데 권장되는 방법은 무엇입니까?
스크립트는 다음과 같이 시작합니다
#!/usr/bin/perl
eval 'exec /usr/bin/perl -S $0 ${1+"[email protected]"}'
if 0; # not running under some shell
두 질문
내가 평가 후면 부분은 불필요 제대로 이해하고 있는가? 설치시 CPAN 클라이언트에 의해 포함되며 은 Windows에 설치할 때 매우 다를 수 있습니다.
추천되는 sh-bang 줄은 무엇입니까? 그 대신 위의
#!/usr/bin/env perl
수 있을까요?
실제로'eval '은 버전 8 유닉스까지'#!'[발명되지 않았 음] (http://en.wikipedia.org/wiki/Shebang_%28Unix%29#History)이기 때문에입니다. 이전 버전에서는 실행 가능한 텍스트 파일이 쉘 스크립트 여야한다고 가정했습니다. – cjm