Node.js 는 요즘 매우 인기가 있으며 스크립트를 작성하고 있습니다. 불행히도 호환성은 문제입니다. 공식적으로 Node.js 인터프리터는이라고 불리지 node
만 데비안과 우분투는 nodejs
대신에 실행 파일을 제공 합니다.
Node.js가 가능한 한 많은 상황에서 작동 할 수있는 이식 가능한 스크립트를 원합니다. filename이이라고 가정하면 foo.js
스크립트가 두 가지 방식으로 실행되기를 정말로 원합니다.
./foo.js
스크립트를 실행하는 경우 중 하나node
또는nodejs
이다$PATH
.node foo.js
또한 스크립트를 실행합니다 (통역사가라고 가정node
).
참고 : xavierm02와 본인의 답변은 폴리 글롯 스크립트의 두 가지 변형입니다. 나는 그것이 존재한다면 순수한 shebang 솔루션에 여전히 관심이 있습니다.
alphacentauri
. 이라는 실행 파일이 있으면 nodejs
Node.js인지 99 % 확신 할 수 있습니다. 왜 모두 지원 nodejs
과를 node
?
node
스크립트의 표준 이름 을 사용 하거나 shebang을 수정하는 일종의 make 스크립트를 사용하는 것이 좋습니다 .