Geeignet für hashbang Node.js Skripte

Ich versuche ein script zu erstellen für node.js das wird die Arbeit in verschiedenen Umgebungen. Besonders für mich, ich bin hin-und her wechseln zwischen OS X und Ubuntu. In der ehemaligen, Knoten installiert ist, wie node, aber in der letzteren ist es nodejs. An der Spitze von meinem script, die ich haben kann:

#!/usr/bin/env node

oder

#!/usr/bin/env nodejs

Habe ich lieber das Skript als ausführbare Datei für jede Umgebung solange die Knoten installiert haben, anstatt eine oder das andere haben, um den Befehl anzugeben, der (./script-name.js vs. node script-name.js).

Gibt es eine Möglichkeit, geben Sie eine Sicherungs-hashbang oder eine, die kompatibel ist in jedem Fall für node.js?

  • Sie könnte eine wrapper-shell-Skript aufrufen, das Skript, das versucht, herauszufinden, wo node Leben und was es heißt.
  • Viele Anregungen in dieser Antwort auf die Unix-site - unix.stackexchange.com/questions/65235/...
  • Ich habe einen nodejs-Skript, das ich geändert #!/usr/bin/node zu #!/usr/bin/nodejs wenn ich ein Upgrade von Ubuntu 12.04 auf 12.10. Und es ist aufgerufen, aus einem wrapper, der prüft, für beide. Für die Diskussion der #!/usr/bin/env hack finden Sie unter diese Frage und meine Antwort.
Schreibe einen Kommentar