PATH与LD_LIBRARY_PATH的区别
PATH
和 LD_LIBRARY_PATH
是Linux和类Unix操作系统中的两个环境变量,它们在系统中扮演着不同但重要的角色。尽管它们的名称和用途在某种程度上相似,但它们用于指定的路径类型和目的有明显的区别。
PATH
- 用途:
PATH
环境变量用于定义系统在响应用户或程序的执行命令时应当搜索可执行文件的目录列表。 - 工作方式:当你在命令行输入一个命令时,系统会根据
PATH
环境变量中列出的目录顺序来搜索这个命令对应的可执行文件。如果找到了,就执行这个文件。 - 示例:如果你的
PATH
包含/usr/bin
,当你尝试执行ls
命令时,系统会在/usr/bin
目录下搜索名为ls
的可执行文件。
LD_LIBRARY_PATH
- 用途:
LD_LIBRARY_PATH
环境变量用于定义系统在运行可执行文件时,应当搜索动态链接库(.so
文件)的目录列表。 - 工作方式:当一个程序需要加载动态链接库(即共享对象文件)时,系统会根据
LD_LIBRARY_PATH
环境变量中列