Что означает "#!/Bin/env" (вверху node.js script)?
Я нашел серверные node.js проекты, у которых это есть в верхней части их app.js (как в этой программе openshift):
#!/bin/env node
Что это значит? Как это работает? Где это полезно?
Ответ 1
Полная строка из вашего примера:
#!/bin/env node
Это просто означает, что script должен быть выполнен с первым исполняемым файлом с именем "node", который найден в вашем текущем PATH.
Шебанг (#!) в начале означает выполнение script следующим образом. /bin/env - стандартная программа unix, которая просматривает вашу текущую среду. Любой аргумент для него не в формате "имя = значение" - это команда для выполнения. Для получения дополнительной информации см. Справочную страницу env.
Ответ 2
env - это команда оболочки, используемая для указания интерпретатора.