Shebang 뒤에 표시?

Shebang 뒤에 표시?

존재하다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.

관련 정보