Подтвердить что ты не робот

Что означает "#!/Bin/env" (вверху node.js script)?

Я нашел серверные node.js проекты, у которых это есть в верхней части их app.js (как в этой программе openshift):

#!/bin/env node

Что это значит? Как это работает? Где это полезно?

4b9b3361

Ответ 1

Полная строка из вашего примера:

#!/bin/env node

Это просто означает, что script должен быть выполнен с первым исполняемым файлом с именем "node", который найден в вашем текущем PATH.

Шебанг (#!) в начале означает выполнение script следующим образом. /bin/env - стандартная программа unix, которая просматривает вашу текущую среду. Любой аргумент для него не в формате "имя = значение" - это команда для выполнения. Для получения дополнительной информации см. Справочную страницу env.

Ответ 2

env - это команда оболочки, используемая для указания интерпретатора.