如何列出Linux中的所有环境variables?
当我input命令env
或printenv
它给了我很多variables,但是像LD_LIBRARY_PATH
和PKG_CONFIG
这样的variables不会出现在这个列表中。
我想input一个命令列出所有环境variables,包括这个variables( LD_LIBRARY_PATH
和PKG_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
,它应该显示上面的值。
如果您在打印时没有看到任何内容,则可能不会设置该变量。
这个问题其实是一个很好的问题。 当运行env
或printenv
,输出将是系统环境,但LD_LIBRARY_PATH不属于。
例如,如果设置a=1
,则不能通过env
显示它。 与LD_LIBRARY_PATH相同,仅由ld.so使用(ld。so – 这个启动所有应用程序的小程序)