linux環境變量設置方法總結(PATH/LD_LIBRARY_PATH)

解決手動配置LIB動態庫的環境變量設置問題

PATH:  可執行程序的查找路徑
查看當前環境變量:
echo $PATH
設置: 
方法一:exportPATH=PATH:/XXX 但是登出後就失效
方法二:修改~/.bashrc或~/.bash_profile或系統級別的/etc/profile
       1. 在其中添加例如exportPATH=/opt/ActivePython-2.7/bin:$PATH
       2. source .bashrc  (Source命令也稱爲“點命令”,也就是一個點符號(.)。source命令通常用於重新執行剛修改的初始化文件,使之立即生效,而不必註銷並重新登錄)
LD_LIBRARY_PATH: 動態庫的查找路徑

LD_LIBRARY_PATH: 動態庫的添加修改
以下爲自己設置成功(紅字):

1.  Vi ~/.bash_profile

2.  修改LD_LIBRARY_PATH路徑,以“:”分開,以“;”結尾

3.  Source ~/.bash_profile進行設置環境變量,立即生效,不需重啓
方法一: export LD_LIBRARY_PATH=LD_LIBRARY_PATH:/XXX 但是登出後就失效
方法二: 修改~/.bashrc~/.bash_profile或系統級別的/etc/profile
        1. 在其中添加例如exportPATH=/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,此文件保存已排好序的動態鏈接庫名字列表.)
       方法三設置稍微麻煩,好處是比較不受用戶的限制。
例如:
對於用戶production的LD_LIBRARY_PATH進行分析如下:
1production@Africa:~> echo $LD_LIBRARY_PATH
/home/production/cpst/cptools/lib:/home/production/cpst/campost/lib:/home/production/tuxedo/lib:/home/production/tuxedo/jre/lib/amd64/server:/home/production/tuxedo/jre/jre/bin:/usr/lib:/usr/lib64:/lib:/lib64:/usr/local/lib:/usr/local/lib64:/oracle/product/11gR2/db/lib:/oracle/product/11gR2/db/ctx/lib
2、查看.profile
.profile中有: .~/cpst/campost/config/setenv,說明用戶啓動是運行腳本setenv。
3、setenv中有:
exportCAMPOST_HOME=$HOME/cpst/campost
exportCPTOOLS_ROOT=$HOME/cpst/cptools
exportLD_LIBRARY_PATH=$CPTOOLS_ROOT/lib:$CAMPOST_HOME/lib:$LD_LIBRARY_PATH
4、setenv中有$LD_LIBRARY_PATH,進root查看:
(1)Africa:~ # echo $LD_LIBRARY_PATH
/usr/lib:/usr/lib64:/lib:/lib64:/usr/local/lib:/usr/local/lib64:/oracle/product/11gR2/db/lib:/oracle/product/11gR2/db/ctx/lib
(2)etc/profile中有:
export LD_LIBRARY_PATH=/usr/lib:/usr/lib64:/lib:/lib64:/usr/local/lib:/usr/local/lib64:$LD_LIBRARY_PATH
(3)/etc/profile.d/oracle.sh中有:
LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章