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

时间:2013-02-25 06:01:36

标签: node.js openshift declare

我找到了serval node.js项目,它们位于app.js之上(如此openshift program):

#!/bin/env node

这是什么意思?这是如何运作的?它在哪里有用?

2 个答案:

答案 0 :(得分:66)

示例中的完整行是:

#!/bin/env node

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

开始时的shebang(#!)意味着执行以下内容的脚本。 / bin / env是一个标准的unix程序,用于查看当前环境。它的任何参数都不是'name = value'格式是要执行的命令。有关详细信息,请参阅env联机帮助页。

答案 1 :(得分:8)

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