Linux笔记-对Linux环境变量的进一步认识(2024-08-09)

此篇公开到互联网上的时间是:2024-11-11

主要是PATH和LD_LIBRARY_PATH。

基本概念

在 Linux 中,PATH 和 LD_LIBRARY_PATH 是两个不同的环境变量,它们的作用和使用场景有所不同。

bash 复制代码
PATH
  • 作用:用来指定可执行文件的搜索路径。当你在命令行输入一个命令时,系统会按照 PATH 中指定的路径依次查找该命令对应的可执行文件。
  • 格式:由多个路径组成,路径之间用冒号 (:) 分隔。例如:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  • 使用场景:通常用于查找命令或脚本,比如运行 python、gcc 等。
bash 复制代码
LD_LIBRARY_PATH
  • 作用:用于指定动态链接库的搜索路径。当一个程序运行时,如果它依赖于某些动态库,系统会按照 LD_LIBRARY_PATH 中指定的路径查找这些库。
  • 格式:同样由多个路径组成,路径之间用冒号 (:) 分隔。例如:/usr/lib:/usr/local/lib
  • 使用场景:主要用于调试时指定某些库的位置,或者在安装软件时动态库不在标准路径中时,用以找到这些库。

区别与联系

区别:

  • PATH 主要用于查找可执行文件,而 LD_LIBRARY_PATH 用于查找动态链接库。
  • PATH 影响命令行中可运行的程序,LD_LIBRARY_PATH 影响程序运行时能否找到所需的动态库。

联系:

  • 两者都是环境变量,都是用来告诉操作系统在哪里查找文件,只是针对的文件类型不同。
  • 两者都可以通过修改环境变量来临时改变搜索路径,通常在开发和测试环境中使用较多。

区配置

在bash中配置:

bash 复制代码
export PATH=/your/custom/path:$PATH
export LD_LIBRARY_PATH=/your/custom/library/path:$LD_LIBRARY_PATH

在cshrc中配置:

bash 复制代码
setenv PATH /your/custom/path:$PATH
setenv LD_LIBRARY_PATH /your/custom/library/path:$LD_LIBRARY_PATH
相关推荐
大耳朵-小飞象2 小时前
电力安全运维的智能密码:BACS如何破解设备全生命周期管理难题,让电网安全“看得见、管得住”?
运维·安全·智慧城市·能耗系统·楼宇智控·未来生活
极客侃科技2 小时前
制造企业 MES/APS 选型:SAP PP/DS 集成、ERP-MES 边界划分与一体化架构要点
运维·架构·制造
HLC++3 小时前
Linux的进程间通信
android·linux·服务器
遇乐的果园3 小时前
前端学习笔记-vue加载渲染优化
前端·笔记·学习
华清远见IT开放实验室4 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
遇乐的果园5 小时前
前端学习笔记-vue状态管理优化
前端·笔记·学习
生活爱好者!5 小时前
我把NAS当作下载机,docker一键部署qb
运维·docker·容器
摇滚侠6 小时前
Java 全栈开发实战教程 课程笔记 29-33
笔记
茯苓gao6 小时前
嵌入式开发笔记:EtherCAT协议从硬件到软件完整配置指南——从零搭建一套EtherCAT通信系统
笔记·嵌入式硬件·学习
groundhappy6 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python