Linux中PATH、 LIBRARY_PATH、 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

修改PATH
临时修改:

export PATH=/usr/local/mongodb/bin:$PATH
//配置完后可以通过echo $PATH查看配置结果。
生效方法:立即生效
有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置
用户局限:仅对当前用户

永久修改

通过修改.bashrc文件:

vim ~/.bashrc 

在最后一行添上:

export PATH=/usr/local/mongodb/bin:$PATH

生效方法:

source ~/.bashrc

用户局限:仅对当前用户

永久修改二

通过修改profile文件:

vim /etc/profile

找到设置PATH的行增加,也可以在文本末添加

PATH=$PATH:/etc/apache/bin

生效方法:

1.系统重启

2.要想马上生效还要运行 :

 source /etc/profile 

不然只能在下次重进此用户时生效。
用户局限:对所有用户

2. LIBRARY_PATH

LIBRARY_PATH是在程序编译期间查找动态链接库时指定的查找共享库的路径。

指定gcc编译需要链接动态链接库的目录。设置libtest1和libtest2目录

临时修改

export LIBRARY_PATH=libtest1:libtest2:$LIBRARY_PATH 

关闭当前终端失效

永久修改

修改 .bashrc或.bash_profile或系统级别的/etc/profile

  1. 在文末中添加例如
export LIBRARY_PATH=libtest1:libtest2:$LIBRARY_PATH 
  1. 记得执行生效
source .bashrc或者source .bash_profile
  1. 到此配置完成
gcc *.c -L./libtest1 -L./libtest2 -ltest1 -ltest2

编译时分别链接libtest1目录下的libtest1.so库与libtest2目录的libtest2.so库。

3. LD_LIBRARY_PATH

主要是用于指定动态链接器(ld)查找ELF可执行文件运行时所依赖的动态库(so)的路径。即用于在程序运行期间查找动态链接库时,指定除了系统默认路径(/usr/lib)之外的路径.

临时修改

export LD_LIBRARY_PATH=libtest1:libtest2:$LD_LIBRARY_PATH

永久修改

修改 ~/.bashrc 或者 ~/.bash_profile文件,保存、退出

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/xxx/xxx

执行生效

source .bashrc或者 source .bash_profile文件
到此修改完成

source(或点)命令通常用于重新执行刚修改的初始化文档,如 .bash_profile 和 .profile 这些配置文件。

另外注明:C_INCLUDE_PATH

指明头文件的搜索路径,此两个环境变量指明的头文件会在-I指定路径之后,系统默认路径之前进行搜索。

LIBRARY_PATH指明库搜索路径,此环境变量指明路径会在-L指定路径之后,系统默认路径之前被搜索。

例如:
在这里插入图片描述

  • 36
    点赞
  • 140
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值