export LD_LIBRARY_PATH= を割り当てる理由:

export LD_LIBRARY_PATH= を割り当てる理由:

知っている

export LD_LIBRARY_PATH=xxxxx

カーネルがこのパスでターゲット ライブラリを検索できるようにします。

しかし、なぜそれを':'

export LD_LIBRARY_PATH=:

機能は何ですか? 現在のパスに .so がある場合に機能します。

ちなみに、パスを区切るときは「;」を使うべきではないでしょうか?

元:

export LD_LIBRARY_PATH=foo1;foo2

答え1

LD_LIBRARY_PATH はカーネルではなくダイナミック リンカーによって使用されます。ダイナミック リンカーの名前はさまざまですが、/lib64/ld-linux-x86-64.so.2 のようなものです。

それはによって文書化されていますman ld.so。私のシステムでは次のように書かれています

LD_LIBRARY_PATH
          A list of directories in which to search for ELF libraries at execution
          time.  The items in the list are separated by either colons or
          semicolons, and there is no support for escaping either separator.

コロンを使用すると、シェルの特殊文字である引用符が不要になるという小さな利点があります;。また、PATH 変数の値でコロンを使用することにも一致します。

理由についてはLD_LIBRARY_PATH=:、より良い本やガイドを入手することをお勧めします。

関連情報