node.js openshift declare

¿Qué significa "#!/Bin/env"(en la parte superior de un script node.js)?



openshift declare (2)

La línea completa de tu ejemplo es:

#!/bin/env node

Esto simplemente significa que la secuencia de comandos se debe ejecutar con el primer ejecutable llamado ''nodo'' que se encuentra en su RUTA actual.

El shebang (#!) Al inicio significa ejecutar el script con lo que sigue. / bin / env es un programa Unix estándar que mira su entorno actual. Cualquier argumento que no esté en un formato ''nombre = valor'' es un comando para ejecutar. Consulte su página de administrador para más detalles.

Encontré proyectos serval node.js que tienen esto en la parte superior de su app.js (como en este programa openshift ):

#!/bin/env node

¿Qué significa esto? ¿Como funciona esto? ¿Dónde es útil?


env es un comando de shell utilizado para especificar un intérprete.