【发布时间】:2013-02-10 05:51:53
【问题描述】:
【问题讨论】:
【问题讨论】:
您的示例中的完整行是:
#!/bin/env node
这仅仅意味着脚本应该使用您当前 PATH 中找到的第一个名为“node”的可执行文件执行。
开头的 shebang (#!) 表示执行以下脚本。 /bin/env 是一个标准的 unix 程序,它查看您当前的环境。任何不是“名称=值”格式的参数都是要执行的命令。有关详细信息,请参阅您的 env 手册页。
【讨论】:
./app.js 启动它而不需要键入node app.js 时。有关有用的示例,请查看stackoverflow.com/questions/14517535/…
env 是用于指定解释器的 shell 命令。
【讨论】:
env 将在您的$PATH 中找到node 的位置。人们有时会这样做 #!/bin/node 或 #!/usr/local/bin/node 但问题是,您不知道该人可能在哪里拥有他们的节点副本。所以env 程序会为你找到。