2012-05-22 3 views
19

일부 스크립트 언어 (예 : Python 또는 Bash)는 #을 주석으로 사용합니다.자바 스크립트를 만드는 방법 shebang (#!)?

#!/usr/bin/env python 
print 'hello, world' 

내가 스크립트를 실행할 수 있습니다

python script.py 

또는

./script.py 

는 자바 스크립트를 지원 오두막을 할 수 있습니까?

답변

33

예, #!/usr/bin/env node (또는 JavaScript 인터프리터의 이름이 무엇이든간에 js (스파이더 맨 키)에서도 잘 작동 함)을 사용할 수 있습니다. 첫 번째 줄은 #! 시작이 경우가 생략되는 경우

[[email protected]:~]> cat > test.js 
#!/usr/bin/env node 
console.log('hi'); 
[[email protected]:~]> chmod +x test.js 
[[email protected]:~]> ./test.js 
hi 

는 대부분의 경우 모두 통역 테스트합니다.

+1

노드가 첫 번째 줄을 무시합니까? '#'는 자바 스크립트에서 주석이 아닙니다. – kev

+4

예, 그것이 약자 인 경우. 그렇지 않으면 SyntaxError가됩니다. – ThiefMaster

+3

노드와 함께 작동했지만 v8에서 작동하지 못했습니다. – yellottyellott