多くの場合、スクリプト#!/usr/bin/env interpreter_name
はすべてのインタープリターに使用するシバン行で始まり、さまざまなシステムがさまざまな場所にインストールして実行するために必要なインタープリターを備えているという根拠があります。たとえば、のようにpython
インストールされていると仮定/usr/bin/python
すると/opt/python
、何らかの理由でインストールを決定したユーザーは、簡単に使用できなくなります。
しかし、明らかな質問は、(またはその問題に関しては特定の場所に)env
インストールされる保証があるのか/usr/bin/env
、それとも、いわば「問題を移動する」場合に過ぎないのか、ということです。
このわずかに関連する質問には、それは悪いアイデアであり、インタープリターの実際のパスを使用してインストールすることが望ましいというコメントがあり、単一のUNIX仕様を引用していますが、この質問には実際には触れていません。
python
perl
他のものを探す代わりに、あなたは今捜し出さなければならないだけなenv
ので、同じ問題ですが、異なる対象です。それはそれenv
を見つけるのがはるかに簡単であり、明らかにはるかに用途が広いので、それでも非常に有利です。それは私の質問に完全に答えます。ありがとうございました!