web-dev-qa-db-ja.com

LD_LIBRARY_PATHを含むすべてのLinux環境変数をリストする方法

Linuxのすべての環境変数をリストする方法は?

コマンドenvまたはprintenvを入力すると、多くの変数が得られますが、LD_LIBRARY_PATHおよびPKG_CONFIGこのリストには表示されません。

この変数を含むすべての環境変数を一覧表示するコマンドを入力したい(LD_LIBRARY_PATHおよびPKG_CONFIG

14
Michael harris

envはすべての環境変数をリストします。

LD_LIBRARY_PATHがない場合、その変数は宣言されていません。または宣言されたがexportedではないため、子プロセスはそれを継承しません。

LD_LIBRARY_PATHまたは.bash_profileのように、シェルの起動ファイルで.bashrcを設定している場合は、必ずエクスポートしてください。

export LD_LIBRARY_PATH
9

試す

export LD_LIBRARY_PATH=/usr/local/lib:${LD_LIBRARY_PATH}

これにより変数が変更されます。

印刷するには、次のように入力します:echo $LD_LIBRARY_PATHと上記の値が表示されます。

印刷しても何も表示されない場合は、変数が設定されていない可能性があります。

11
sager89

実際の質問は良い質問です。 envまたはprintenvを実行すると、出力はシステム環境になりますが、LD_LIBRARY_PATHは属していません。

たとえば、a=1envでは表示できません。 LD_LIBRARY_PATHと同じで、ld.soのみが使用します(ld。so –すべてのアプリケーションを起動するこの小さなプログラム)

1
BMW