天天看點

Linux 下 PATH與LS_LIBRARY_PATH 環境變量設定相關問題

PATH:  可執行程式的查找路徑

檢視目前環境變量:

echo $PATH

 設定: 

方法一: export PATH=PATH:/XXX 但是登出後就失效

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

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

                  2. source .bashrc  (Source指令也稱為“點指令”,也就是一個點符号(.)。source指令通常用于重新執行剛修改的初始化檔案,使之立即生效,而不必登出并重新登入)

LD_LIBRARY_PATH: 動态庫的查找路徑

  LD_LIBRARY_PATH環境變量主要是用于指定動态連結器(ld)查找ELF可執行檔案運作時所依賴的動态庫(so)的路徑,其内容是以冒号分隔的路徑清單。 ld連結器将優先在該變量設定的路徑中查找,若未找到則在标準庫路徑/lib和/usr/lib中繼續搜尋。

檢視目前環境變量:

echo $LA_LIBRARY_PATH

設定:

方法一: export  LD_LIBRARY_PATH=LD_LIBRARY_PATH:/XXX 但是登出後就失效

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

                  1. 在其中添加例如export 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一下(ldconfig 指令的用途,主要是在預設搜尋目錄(/lib和/usr/lib)以及動态庫配置檔案/etc/ld.so.conf内所列的目錄下,搜尋出可共享的動态連結庫(格式如前介紹,lib*.so*),進而建立出動态裝入程式(ld.so)所需的連接配接和緩存檔案.緩存檔案預設為/etc/ld.so.cache,此檔案儲存已排好序的動态連結庫名字清單.)

方法三設定稍微麻煩,好處是比較不受使用者的限制。

繼續閱讀