Linux 中的 MANPATH 和 LD_LIBRARY_PATH 是什么意思?它们有什么用途?
答案1
- 曼帕特. 参见“2.3.2. 手册页”。MANPATH 是手册页的路径。
LD_LIBRARY_PATH. 参见“3.3.1. LD_LIBRARY_PATH”。
在 Linux 中,环境变量 LD_LIBRARY_PATH 是一个以冒号分隔的目录集,在标准目录集之前,应首先搜索库;这在调试新库或将非标准库用于特殊目的时很有用。环境变量 LD_PRELOAD 列出了具有覆盖标准集函数的共享库,就像 /etc/ld.so.preload 一样。这些由加载器 /lib/ld-linux.so 实现。我应该注意,虽然 LD_LIBRARY_PATH 在许多类 Unix 系统上有效,但它并不适用于所有系统;例如,此功能在 HP-UX 上可用,但作为环境变量 SHLIB_PATH,而在 AIX 上,此功能通过变量 LIBPATH(使用相同的语法,以冒号分隔的列表)实现。
答案2
这是一个环境变量,用于存储用户定义库的路径,在转到可用的标准库路径之前,首先会检查此环境变量中的库。