「LD_LIBRARY_PATH」がBashの組み込み環境変数ではないのはなぜですか?

「LD_LIBRARY_PATH」がBashの組み込み環境変数ではないのはなぜですか?

~から湾岸協力会議の紹介:

ロードパスを設定する最も簡単な方法は、環境変数を使用することですLD_LIBRARY_PATH。たとえば、次のコマンドはロードパスを検索できるように設定/opt/gdbm-1.8.3/libしますlibgdbm.so

$ LD_LIBRARY_PATH=/opt/gdbm-1.8.3/lib
$ export LD_LIBRARY_PATH
$ ./a.out
Storing key-value pair... done.

LD_LIBRARY_PATHこれはBashに組み込まれた環境変数ではありません。そうですか?それ以外の場合は必要ありませんexport

BashシェルはPATH外部プログラムを見つけるために使用され、PATHBashの組み込み環境変数です。

Bashシェルは、LD_LIBRARY_PATHプログラムが依存する共有ライブラリを見つけるために使用されます。それでは、LD_LIBRARY_PATHBashにはなぜ組み込み環境変数がありませんか?

ベストアンサー1

LD_LIBRARY_PATHシェルでは使用されず、動的リンカーで使用されます。バラよりman ld.soもっと学ぶ。

エクスポートしないと、リンカーはそれを見ることができず、これを行うことができません。

おすすめ記事