Linux中PATH、 LIBRARY_PATH、 LD_LIBRARY_PATH的区别
Linux中PATH、 LIBRARY_PATH、 LD_LIBRARY_PATH的区别_path library-CSDN博客
这里写目录标题
1. PATH
2. LIBRARY_PATH
3. LD_LIBRARY_PATH
1. PATH
PATH是可执行文件路径 命令行中的命令,如ls等等,都是系统通过PATH找到了这个命令执行文件的所在位置,再run这个命令(可执行文件)。
所以,PATH 配置的路径下的文件可以在任何位置执行,并且可以通过which 可执行文件 命令来找到该文件的位置
查看PATH
pi@raspberrypi:~ $ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
1
2
修改PATH
临时修改:
export PATH=/usr/local/mongodb/bin:$PATH
//配置完后可以通过echo $PATH查看配置结果。
生效方法:立即生效
有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置
用户局限:仅对当前用户
1
2
3
4
5
永久修改
通过修改.bashrc文件:
vim ~/.bashrc
1
在最后一行添上:
export PATH=/usr/local/mongodb/bin:$PATH
1
生效方法:
source ~/.bashrc
1
用户局限:仅对当前用户
永久修改二
通过修改profile文件:
vim /etc/profile
1
找到设置PATH的行增加,也可以在文本末添加
PATH=$PATH:/etc/apache/bin
1
生效方法:
1.系统重启
2.要想马上生效还要运行 :
source /etc/profile
1
不然只能在下次重进此用户时生效。
用户局限:对所有用户
2. LIBRARY_PATH
LIBRARY_PATH是在程序编译期间查找动态链接库时指定的查找共享库的路径。
指定gcc编译需要链接动态链接库的目录。设置libtest1和libtest2目录
临时修改
export LIBRARY_PATH=libtest1:libtest2:$LIBRARY_PATH
1
关闭当前终端失效
永久修改
修改 .bashrc或.bash_profile或系统级别的/etc/profile
在文末中添加例如
export LIBRARY_PATH=libtest1:libtest2:$LIBRARY_PATH
1
记得执行生效
source .bashrc或者source .bash_profile
1
到此配置完成
gcc *.c -L./libtest1 -L./libtest2 -ltest1 -ltest2
1
编译时分别链接libtest1目录下的libtest1.so库与libtest2目录的libtest2.so库。
3. LD_LIBRARY_PATH
主要是用于指定动态链接器(ld)查找ELF可执行文件运行时所依赖的动态库(so)的路径。即用于在程序运行期间查找动态链接库时,指定除了系统默认路径(/usr/lib)之外的路径.
临时修改
export LD_LIBRARY_PATH=libtest1:libtest2:$LD_LIBRARY_PATH
1
永久修改
修改 ~/.bashrc 或者 ~/.bash_profile文件,保存、退出
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/xxx/xxx
1
执行生效
source .bashrc或者 source .bash_profile文件
1
到此修改完成
1
source(或点)命令通常用于重新执行刚修改的初始化文档,如 .bash_profile 和 .profile 这些配置文件。
另外注明:C_INCLUDE_PATH
指明头文件的搜索路径,此两个环境变量指明的头文件会在-I指定路径之后,系统默认路径之前进行搜索。
LIBRARY_PATH指明库搜索路径,此环境变量指明路径会在-L指定路径之后,系统默认路径之前被搜索。
例如:
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_48859611/article/details/113986310
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)