linux環境變量和庫搜索路徑


linux 環境變量和庫搜索路徑

1.環境變量

  • liunx環境變量查看命令:echo $PATH

如:

zhaob@zhaob:~/srs/srs.oschina/trunk$ echo $PATH /home/zhaob/bin:/home/zhaob/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
  • 用途:可執行程序的直接查找路徑即對於設置了環境變量的目錄,其里面的應用程序可以直接在任意終端直接啟動
  • 設置:

    方法一:export PATH=PATH:/XXX 但是退出當前終端后就失效

    方法二:修改 ~/.bashrc 或 ~/.bash_profile或系統級別的/etc/profile

             1. 在其中添加例如export PATH=/opt/ActivePython/bin:$PATH

                   2. source .bashrc  (Source命令也稱為“點命令”,也就是一個點符號(.)。

                       source命令通常用於重新執行剛修改的初始化文件,使之立即生效,而不必注銷並重新登錄)

  

2.庫搜索路徑

  • 動態庫的搜索路徑的先后順序是:
  1.編譯目標代碼時指定的動態庫搜索路徑;
  2.環境變量LD_LIBRARY_PATH指定的動態庫搜索路徑;
  3.配置文件/etc/ld.so.conf中指定的動態庫搜索路徑;
  4.默認的動態庫搜索路徑/lib和/usr/lib;
  這個順序是compile gcc時寫在程序內的,通常軟件源代碼自帶的動態庫不會太多,而我們的/lib和/usr/lib只有root權限才可以修改,而且配置文件/etc/ld.so.conf也是root的事情,所以我們如果需要對動態庫搜索路徑進行修改就,只好對LD_LIBRARY_PATH進行操作。

 

  • 設置:

  方法一: export  LD_LIBRARY_PATH=LD_LIBRARY_PATH:/XXX 但是退出當前終端后就失效

  方法二: 修改~/.bashrc或~/.bash_profile或系統級別的/etc/profile

      1. 在其中添加例如export LD_LIBRARY_PATH=/opt/ActiveP/lib:$LD_LIBRARY_PATH

      2. source .bashrc  (Source命令也稱為“點命令”,也就是一個點符號(.)。source命令通常用於重新執行剛修改的初始化文件,使之立即生效,而不必注銷並重新登錄)

  方法三:這個沒有修改LD_LIBRARY_PATH但是效果是一樣的實現動態庫的查找,

      1. /etc/ld.so.conf下面加一行/usr/local/mysql/lib

      2. 保存后執行 ldconfig  生效

 

3. 自定義腳本文件定義環境變量

將自定義腳本存入/etc/profile.d 目錄 ,每次開機啟動后自動加載。

自定義腳本定義需要的環境變量和庫搜索路徑

例:

export PRJHOME=/home/test export PRJLIB=$PRJHOME/lib LD_LIBRARY_PATH=$PRJLIB:$LD_LIBRARY_PATH ;export LD_LIBRARY_PATH PATH=$PRJHOME:$PATH; export PATH 

 

參考:https://www.jianshu.com/p/a62e1d327023

https://blog.csdn.net/qq_19004627/article/details/79090052


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM