2012-05-22 74 views
19

某些腳本語言(如Python或Bash)使用#進行評論。如何使javascript支持shebang(#!)?

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

我可以運行該腳本:

python script.py 

或者

./script.py 

是否有可能使JavaScript支持家當?

回答

33

是的,你可以簡單地使用#!/usr/bin/env node(或者你的JavaScript解釋器的名稱是什麼,它也可以用js(spidermonkey)正常工作)。

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

最有可能的兩個解釋測試,如果第一行開始#!,在這種情況下,它被跳過。

+1

節點是否忽略第一行? '#'不是javascript中的評論。 – kev

+4

是的,如果是shebang線。否則它將是一個SyntaxError。 – ThiefMaster

+3

它與節點一起工作,但我無法讓它與v8一起工作。 – yellottyellott