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

如何列出Linux中的所有环境variables?

当我input命令envprintenv它给了我很多variables,但是像LD_LIBRARY_PATHPKG_CONFIG这样的variables不会出现在这个列表中。

我想input一个命令列出所有环境variables,包括这个variables( LD_LIBRARY_PATHPKG_CONFIG

env列出了所有的环境变量。

如果LD_LIBRARY_PATH不存在,则说明该变量未被声明; 或者被声明但不被export ,所以子进程不会继承它。

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

 export LD_LIBRARY_PATH 

尝试

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

这将修改变量。

要打印它,输入: echo $LD_LIBRARY_PATH ,它应该显示上面的值。

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

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

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