Linux中PATH,LIBRARY_PATH和LD_LIBRARY_PATH简单说明

目录

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


修改PATH

        临时修改

export PATH=/usr/local/mongodb/bin:$PATH
# 配置完后可以通过echo $PATH查看配置结果。

生效方法:立即生效
有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置
用户局限:仅对当前用户 

        永久修改1

通过修改.bashrc文件

vim ~/.bashrc 

在最后一行添上

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

生效方法

用户局限:仅对当前用户

source ~/.bashrc

        永久修改2

通过修改profile文件:

vim /etc/profile

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

PATH=$PATH:/etc/apache/bin

生效方法

1.系统重启

2.要想马上生效还要运行 :source /etc/profile,不然只能在下次重进此用户时生效。
用户局限:对所有用户

 source /etc/profile 

2. LIBRARY_PATH

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

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

        临时修改

export LIBRARY_PATH=libtest1:libtest2:$LIBRARY_PATH 
关闭当前终端失效

        永久修改

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

在文末中添加例如

export LIBRARY_PATH=libtest1:libtest2:$LIBRARY_PATH 

记得执行生效
source ~/.bashrc或者source ~/.bash_profile
到此配置完成。

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

到此修改完成


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

2.另外注明:C_INCLUDE_PATH

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

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

例如:

在这里插入图片描述

 ————————————————
原文链接:https://blog.csdn.net/weixin_48859611/article/details/113986310 

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值