“#!/ bin / env”是什么意思(在node.js脚本的顶部)?

我发现了这个在app.js顶部的serval node.js项目(就像这个openshift程序一样 ):

 #!/bin/env node 

这是什么意思? 这个怎么用? 它在哪里有用?

你的例子中的完整行是:

 #!/bin/env node 

这只是意味着脚本应该使用当前PATH中find的名为“node”的第一个可执行文件执行。

在开始的时候(#!)意味着执行下面的脚本。 / bin / env是一个标准的unix程序,用于查看当前的环境。 任何不以“name = value”格式的参数都是要执行的命令。 请参阅您的env手册页获取更多详细信息。

env是一个用于指定解释器的shell命令。