如何在Linux中列出所有环境变量?
当我输入命令env
或printenv
时,它会给我很多变量,但是LD_LIBRARY_PATH
和PKG_CONFIG
等变量不会显示在此列表中。
我想输入一个列出所有环境变量的命令,包括这些变量(LD_LIBRARY_PATH
和PKG_CONFIG
)
答案 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)
事实上这个问题是一个很好的问题。运行env
或printenv
时,输出将是系统环境,但不属于LD_LIBRARY_PATH。
例如,如果您设置了a=1
,则无法通过env
显示它。与LD_LIBRARY_PATH相同,它仅由ld.so使用(ld。所以 - 这个启动所有应用程序的小程序)