2011-02-01 6 views
1

私は、それが呼び出される内容に応じて異なった振る舞いをするスクリプトを持っています(vimdiff)。 __filenameは、エイリアスやシンボリックリンクなどに続いて、ファイルの実際の名前を与えるように特別に設計されています。元のコマンド名を取得する方法はありますか?Node.js CLIスクリプトが呼び出された名前をどのように見つけることができますか?

私が呼び出した場合、そのだから:

node_script --foo=bar 

または:

scriptForNode --foo=bar 

そして、彼らの両方が同じコードを参照し、どのように私はnode_scriptまたはscriptForNode一部を得ることができますか?

(理想的には、それは同様にうまく別名、bashの機能、およびシンボリックリンクに対処する必要がありますが、私は私が得ることができるものかかります。)

答えて

1

どの程度process.argv[0]

(またはおそらくprocess.argv[1]である必要があります。[0]はおそらくnodeを返します)。

+0

願っています。少なくともノードv0.3.7(最新)では動作しません。ファイルの実際のパスを保持し、すべてのエイリアス、シンボリックリンクなどを解決します。いいえ。 – agnoster

関連する問題