让Node.js支持JavaScript文件的shebang(#!)

时间:2012-05-22 05:33:36

标签: javascript node.js bash shebang

某些脚本语言(例如Python或Bash)使用#进行评论。

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

我可以运行脚本:

python script.py

或者

./script.py

是否可以支持shebang?

1 个答案:

答案 0 :(得分:35)

是的,您可以简单地使用#!/usr/bin/env node(或者您的JavaScript解释器的名称,它也适用于js(spidermonkey)。

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

两位口译员都很可能会测试第一行是否以#!开头,在这种情况下会被跳过。