如何列出所有Linux环境变量,包括LD_LIBRARY_PATH

时间:2014-01-14 19:30:51

标签: linux ubuntu centos

如何在Linux中列出所有环境变量?

当我输入命令envprintenv时,它会给我很多变量,但是LD_LIBRARY_PATHPKG_CONFIG等变量不会显示在此列表中。

我想输入一个列出所有环境变量的命令,包括这些变量(LD_LIBRARY_PATHPKG_CONFIG

3 个答案:

答案 0 :(得分:8)

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

这将修改变量。

要打印它,请输入:echo $LD_LIBRARY_PATH,它应显示上述值。

如果您在打印时没有看到任何内容,则可能未设置该变量。

答案 1 :(得分:7)

env会列出所有环境变量。

如果LD_LIBRARY_PATH不存在,那么该变量未被声明;或者被声明但不是export,因此子进程不会继承它。

如果您在shell启动文件中设置LD_LIBRARY_PATH,例如.bash_profile.bashrc,请确保将其导出:

export LD_LIBRARY_PATH

答案 2 :(得分:1)

事实上这个问题是一个很好的问题。运行envprintenv时,输出将是系统环境,但不属于LD_LIBRARY_PATH。

例如,如果您设置了a=1,则无法通过env显示它。与LD_LIBRARY_PATH相同,它仅由ld.so使用(ld。所以 - 这个启动所有应用程序的小程序)