Linuxのすべての環境変数をリストする方法は?
コマンドenv
またはprintenv
を入力すると、多くの変数が得られますが、LD_LIBRARY_PATH
およびPKG_CONFIG
このリストには表示されません。
この変数を含むすべての環境変数を一覧表示するコマンドを入力したい(LD_LIBRARY_PATH
およびPKG_CONFIG
)
env
はすべての環境変数をリストします。
LD_LIBRARY_PATH
がない場合、その変数は宣言されていません。または宣言されたがexport
edではないため、子プロセスはそれを継承しません。
LD_LIBRARY_PATH
または.bash_profile
のように、シェルの起動ファイルで.bashrc
を設定している場合は、必ずエクスポートしてください。
export LD_LIBRARY_PATH
試す
export LD_LIBRARY_PATH=/usr/local/lib:${LD_LIBRARY_PATH}
これにより変数が変更されます。
印刷するには、次のように入力します:echo $LD_LIBRARY_PATH
と上記の値が表示されます。
印刷しても何も表示されない場合は、変数が設定されていない可能性があります。
実際の質問は良い質問です。 env
またはprintenv
を実行すると、出力はシステム環境になりますが、LD_LIBRARY_PATHは属していません。
たとえば、a=1
、env
では表示できません。 LD_LIBRARY_PATHと同じで、ld.soのみが使用します(ld。so –すべてのアプリケーションを起動するこの小さなプログラム)