2013-08-20 2 views
0

test.pl이라는 파일을 만듭니다. 심볼릭 링크 perl

chmod u+x test.pl 

내가 그것을 심볼릭 링크 생성 :

나는 chmod를의 U + X의 권한 모드를 변경 내가 test를 실행하려고하면

ln -s path/test.pl test 

을 있지만 bash는 것으로 해석이야 스크립트. 오류가 발생합니다.

왜 알고 계십니까?

+4

test.pl의 첫 줄에 적절한 전단 (예 :'#!/usr/bin/perl')이 있습니까? –

답변

5

스크립트에는 shebang 행, 즉 사용할 인터프리터가 포함 된 첫 번째 줄이 있어야합니다.

#!/usr/bin/env perl 
#... your script content here. 

그래서 쉘은이를 해석하는 방법을 알고 있습니다.

env을 사용하면 현재 env 버전을 확인할 수 있습니다. 특히 perlbrew 또는 유사한 도구를 사용하는 경우에는 시스템의 자체 Perl을 설치하는 것이 가장 좋습니다.

9

test은 내장 명령입니다.

는 (상대 또는 절대) 경로 지정, 현재 디렉토리에 test라는 명령을 실행하려면,

$ ./test 

은 또한 스크립트의 첫 번째 줄에 #!/usr/bin/perl이 필요를되도록 시스템은 그것을 어떻게 실행하는지 압니다.