존재하다Apache httpd 프로젝트용 "support/apxs.in" 스크립트@
, 기호로 둘러싸인 텍스트가 이어집니다 #!
. 즉, 스크립트의 첫 번째 줄은 다음과 같습니다.
#!@perlbin@ -w
이것은 Perl에 관한 것입니까, 아니면 UNIX 커널에 관한 것입니까? 즉, path/to/script/script_name.in
이 스크립트는 ?를 사용하여 실행할 수 있습니다.
그렇지 않다면 왜 스크립트가 로 시작합니까 #!
?
답변1
configure
이는 스크립트에 의해 채워질 GNU Automake 템플릿의 자리 표시자처럼 보입니다 . 따라서 이것은 Perl이나 Unix 커널이 아니라 GNU autotools입니다.
make install
패키지 관리자를 통해 시스템에 설치된 파일 이 아닌 소스 배포판의 파일에서 나올 수 있습니다 .
perlbin
또는 제대로 정의 되지 않은 GNU autotools의 손상된 버전에서 비롯된 것입니다 .
파일의 접미사는 파일 .in
이 로 표시되어야 함을 확인합니다 configure
.
아니요, 파일을 있는 그대로 실행할 수 없습니다. perl
실행하면 자리 표시자가 실행 파일의 올바른 경로로 대체됩니다 configure
.