2012-05-22 2 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

はい、それはシバンの行です。それ以外の場合は、SyntaxErrorになります。 – ThiefMaster

+3

ノードで動作しましたが、v8で動作させることができませんでした。 – yellottyellott

関連する問題