web-dev-qa-db-ja.com

「#!/ bin / env」とはどういう意味ですか(node.jsスクリプトの上部)?

app.jsの先頭にこれを持つサーバルnode.jsプロジェクトを見つけました(このように openshiftプログラム ):

#!/bin/env node

これは何を意味するのでしょうか?これはどのように作動しますか?どこで便利ですか?

55
hh54188

あなたの例からの完全な行は次のとおりです。

#!/bin/env node

これは単に、現在のPATHにある「node」という名前の最初の実行可能ファイルでスクリプトを実行する必要があることを意味します。

開始時のシバン(#!)は、次のスクリプトを実行することを意味します。/bin/envは、現在の環境を調べる標準のUNIXプログラムです。 'name = value'形式でない引数は、実行するコマンドです。詳細については、envマンページを参照してください。

66
sockmonk

envは、インタープリターを指定するために使用されるシェルコマンドです。

8
Chris Ledet