Shebang에 여러 통역사가 가능합니까?

Shebang에 여러 통역사가 가능합니까?

몇 가지 nodejs를 배우려고 npm을 설치했고배우세요기준 치수. 안타깝게도,배우세요실행을 시도 #!/usr/bin/env node하지만 실행하지 않습니다 #!/usr/bin/env nodejs. 우분투에서 설정한 대로입니다.

찾고 있었지만, 가질 수 있는 방법을 찾을 수 없는 것 같습니다.대체 셔뱅. 사용자가 항상 /usr/bin/nodejs에 연결할 수 있다는 것을 알고 있지만 /usr/bin/node, 인터프리터의 이름에 관계없이 실행 가능한 노드 스크립트를 작성하는 더 우아한 방법이 있다면 좋을 것입니다. 마디또는nodejs.

답변1

파일 에는 PATH에 ~/.profile추가되는 코드 조각이 있습니다 . $HOME/bin이 기능을 사용하여 "nodejs"에 대한 "node" 링크를 만들 수 있습니다.

mkdir ~/bin
ln -s /usr/bin/nodejs ~/bin/node

이전에 디렉토리가 존재하지 않았다면 다시 로그인해야 할 수도 있습니다 $HOME/bin. Shebang 줄을 건너뛰고 인터프리터를 직접 지정할 수도 있습니다.

nodejs learnyounode.js

관련 정보