Linux中PATH、LIBRARY_PATH、LD_LIBRARY_PATH的作用

1、PATH

PATH是存储可执行文件搜索路径的系统环境变量,它包含了一组由冒号 : 分隔的目录列表。当运行一个命令时,操作系统会在这些目录中查找相应的可执行文件,并在找到后执行它。
例如,在命令行中执行ls命令时,就会依次在PATH变量列出的目录中查找ls命令,如果找到则执行,否则会提示找不到该命令。可以通过以下方式修改PATH环境变量:

export PATH=$PATH:/exe_path/bin

永久修改:

# 修改 ~/.bashrc 或 /etc/profile 
export PATH=$PATH:/exe_path/bin

# 生效
source ~/.bashrc
或者
source /etc/profile

此命令将把/exe_path/bin目录添加到系统的PATH变量中。

2、LIBRARY_PATH

LIBRARY_PATH是存储编译器查找库文件搜索路径的系统环境变量。当编译源代码时,编译器会在这些目录中查找指定的库文件,以便将其链接到可执行文件中。可以通过以下方式修改 LIBRARY_PATH 环境变量:

export LIBRARY_PATH=$LIBRARY_PATH:/compile_lib_path/lib

永久修改:

# 修改 ~/.bashrc或系统级别的/etc/profile
export LIBRARY_PATH=/compile_lib_path/lib:$LIBRARY_PATH 
# 生效
source ~/.bashrc
或者
source /etc/profile

此命令将在系统的LIBRARY_PATH变量中追加 /compile_lib_path/lib 目录,以后编译程序时,编译器将会在 /compile_lib_path/lib 目录中进行库文件的搜索。

3、LD_LIBRARY_PATH

LD_LIBRARY_PATH是存储运行时共享库文件搜索路径的系统环境变量。当在运行可执行程序时,动态链接器 (ld.so) 会在这些目录中查找相应的共享库文件。一旦找到了这些库文件,就会将它们加载到程序中。可以通过以下方式修改LD_LIBRARY_PATH环境变量:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

永久修改:

修改 ~/.bashrc 或者 ~/.bash_profile文件
export LD_LIBRARY_PATH=/ld_path/bin:$path
# 同步
source ~/.bashrc
或者 
source ~/.bash_profile

此命令将在系统的LD_LIBRARY_PATH变量中追加 /ld_path/bin 目录,以后运行程序时,动态链接器将会在 /ld_path/bin 目录中进行共享库的搜索。

相关推荐

  1. Linux命令添加-r作用

    2024-03-11 22:56:02       42 阅读
  2. Linuxbasename作用

    2024-03-11 22:56:02       24 阅读
  3. Linux .PHONY 和 all 在 Makefile 作用

    2024-03-11 22:56:02       9 阅读
  4. LinuxPATH、LIBRARY_PATH、LD_LIBRARY_PATH作用

    2024-03-11 22:56:02       22 阅读
  5. js()作用

    2024-03-11 22:56:02       36 阅读
  6. Linux各目录作用

    2024-03-11 22:56:02       7 阅读
  7. pytorch@作用

    2024-03-11 22:56:02       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-11 22:56:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-11 22:56:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-11 22:56:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-11 22:56:02       20 阅读

热门阅读

  1. 怎样开始用selenium进行自动化测试?

    2024-03-11 22:56:02       24 阅读
  2. 2129. 将标题首字母大写

    2024-03-11 22:56:02       21 阅读
  3. Opencv图像平滑处理的方法介绍

    2024-03-11 22:56:02       23 阅读
  4. 机器学习、深度学习、神经网络之间的关系

    2024-03-11 22:56:02       27 阅读
  5. 蓝桥杯刷题(三)

    2024-03-11 22:56:02       25 阅读