接触Linux或类Unix的系统多了,就会逃不出环境配置,而各种路径(PATH)就是环境的配置中较为重要的一点
PATHPATH是可执行文件路径,是三个中我们最常接触到的,因为我们命令行中的每句能运行的命令,如ls、top、ps等,都是系统通过PATH找到了这个命令执行文件的所在位置,再run这个命令(可执行文件)。
实验:执行echo $PATH
能看到当前环境的PATH都配置哪些路径
像我的环境,我还添加了常用的,如pyenv、go、mysql等。
PATH配置起来也略简单。
比如说,在用户的目录下有一个bin文件夹,里面放了有可执行的二进制文件、shell脚本等。
需求:我想在任意目录下都能运行上述bin文件夹的可执行文件。
操作:那么我只需要把这个bin的路径添加到PATH上:
# vim ~/.bash_profile
PATH=$PATH:~/bin
即可。
LIBRARY_PATH和LD_LIBRARY_PATH这两个路径可以放在一起讨论,
- LIBRARY_PATH是程序编译期间查找动态链接库时指定查找共享库的路径
- LD_LIBRARY_PATH是程序加载运行期间查找动态链接库时指定除了系统默认路径之外的其他路径
两者的共同点是库,库是这两个路径和PATH路径的区别,PATH是可执行文件。
两者的差异点是使用时间不一样。一个是编译期,对应的是开发阶段,如gcc编译;一个是加载运行期,对应的是程序已交付的使用阶段。
配置方法也是类似:
export LD_LIBRARY_PATH=LD_LIBRARY_PATH:XXXX
先这样吧
若有错误之处请指出,更多地关注煎鱼。
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦