26

一些脚本语言(例如 Python 或 Bash)#用于注释。

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

我可以运行脚本:

python script.py

或者

./script.py

是否可以让 JavaScript 支持 shebang?

4

1 回答 1

46

是的,您可以简单地使用#!/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

很可能两个解释器都测试第一行是否以开头,#!在这种情况下它被跳过。

于 2012-05-22T05:36:34.167 回答