ti-enxame.com

O que significa "#! / Bin / env" (na parte superior de um script node.js.)?

Encontrei projetos serval node.js que têm isso no topo de suas app.js (como neste programa openshift ):

#!/bin/env node

O que isto significa? Como é que isso funciona? Onde é útil?

55
hh54188

A linha completa do seu exemplo é:

#!/bin/env node

Isso significa simplesmente que o script deve ser executado com o primeiro executável chamado 'nó' encontrado em seu PATH atual.

O Shebang (#!) No início significa executar o script da seguinte maneira./bin/env é um programa unix padrão que analisa o seu ambiente atual. Qualquer argumento que não esteja no formato 'nome = valor' é um comando a ser executado. Consulte a página do manual env para obter mais detalhes.

66
sockmonk

env é um comando do Shell usado para especificar um intérprete.

8
Chris Ledet