我发现一些node.js项目的app.js
顶部都有这个(就像这个openshift程序中一样(:
#!/bin/env node
这是什么意思?这是怎么回事?它在哪里有用?
示例中的整行是:
#!/bin/env node
这只是意味着脚本应该使用在当前PATH中找到的第一个名为"node"的可执行文件来执行。
开头的shebang(#!(意味着用下面的内容执行脚本/bin/env是一个标准的unix程序,用于查看当前环境。任何不是"name=value"格式的参数都是要执行的命令。有关更多详细信息,请参阅您的env手册页。
env
是一个用于指定解释器的shell命令。