setenvパス優先順位

setenvパス優先順位

同じソフトウェアへのパスを含める必要がありますが、2つの異なるバージョンが2つの異なる場所にインストールされている必要があります。これは、このファイルに対する編集権限がなく、これらの異なる場所に異なるソフトウェアがあるため、両方のディレクトリを含める必要があるためです。

最初のディレクトリ$HOMEには多くのソフトウェアが含まれており、2番目のディレクトリにはより少ない/grid/common/最新バージョンが含まれています。したがって、パス環境変数を定義するときに、2番目のフォルダが最初のフォルダの前に来るようにしたいと思います。

私のスクリプトでは:

setenv LD_LIBRARY_PATH $HOME/lib:/grid/common/lib

この場合/grid/common/先行しますか$HOME$HOME先行されますか?/grid/common/

答え1

後者:$HOME/lib前(表紙)/grid/common/lib。通常、コロンで区切られたディレクトリパスのリストを提供する環境変数は、次のものから取得されます。左から右へ

POSIX複数の「パス」変数がリストされており、すべて左から右に処理されます(CDPATH、、NLSPATHを含む)PATH。これに言及しないことは奇妙です(複数の変数を列挙するよりも一般的に使用されます)。

多くの場合、文書は左から右に話すのではなく、読者の文化的な偏見が残りの詳細を埋めると仮定し、「順序」だけを言います。

関連情報