54

我发现薮 node.js 项目在他们的顶部有这个app.js(如在这个openshift 程序中):

#!/bin/env node

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

4

2 回答 2

65

您的示例的完整行是:

#!/bin/env node

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

开头的 shebang (#!) 表示执行以下脚本。/bin/env 是一个标准的 unix 程序,它查看您当前的环境。任何不是“名称=值”格式的参数都是要执行的命令。有关更多详细信息,请参见您的 env 手册页。

于 2013-02-25T06:11:02.240 回答
7

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

于 2013-02-25T06:06:50.240 回答