1. 程式人生 > >linux環境變數設定方法總結(PATH/LD_LIBRARY_PATH)

linux環境變數設定方法總結(PATH/LD_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: 動態庫的查詢路徑

設定:
方法一: 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,此檔案儲存已排好序的動態連結庫名字列表.)
        方法三設定稍微麻煩,好處是比較不受使用者的限制。
例如:
對於使用者production的LD_LIBRARY_PATH進行分析如下:

1、[email protected]:~> 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中有:
export CAMPOST_HOME=$HOME/cpst/campost
export CPTOOLS_ROOT=$HOME/cpst/cptools
export LD_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

相關推薦

linux 環境變數設定方法總結PATHLD_LIBRARY_PATH【轉】

PATH和LD_LIBRARY_PATH本質都是變數,所謂變數的意思就是由別人賦值產生的,直覺往往會讓我們新增和減少這個變數本身的某些路徑,實際上這是不正確的。正確的做法是我們要去修改賦予這個變數數值的那些配置檔案,加一條路徑或者減一條。說到底變數只關乎顯示,不關乎其

linux環境變數設定方法總結PATHLD_LIBRARY_PATH

PATH:  可執行程式的查詢路徑檢視當前環境變數:echo $PATH設定: 方法一:export PATH=PATH:/XXX 但是登出後就失效方法二:修改~/.bashrc或~/.bash_profile或系統級別的/etc/profile        1. 在其中

linux 環境變數設定方法總結

1. 顯示環境變數HOME   $ echo $HOME   /home/redbooks   2. 設定一個新的環境變數hello   $ export HELLO="Hello!"   $ echo $HELLO   Hello!   3. 使用env命令顯示所有的環境

20、linux筆記--設定Linux環境變數方法和區別

致謝:設定Linux環境變數的方法和區別 設定 Linux 環境變數可以通過 export 實現,也可以通過修改幾個檔案來實現,有必要弄清楚這兩種方法以及這幾個檔案的區別。 通過檔案設定 Linux 環境變數 首先是設定全域性環境變數,對所有使用者都會生效: etc/profi

linux環境變數設定的三種方法

login shell 和 no-login shell“login shell” 代表使用者登入, 比如使用 “su -“ 命令, 或者用 ssh 連線到某一個伺服器上, 都會使用該使用者預設 shell 啟動 login shell 模式.該模式下的 shell 會去自動

Linux查看日誌方法總結1

關鍵字 http grep 定時 abd cab 我們 做的 ext 註:日誌文件為:test.log 1.tail -f test.log 查看當前打印的日誌(平時就知道這方法!打印出的長度有限制。) 以下為網上搜集的: 2.先必須了解兩個最基本的命令: tai

cmd 環境變數設定方法詳細解釋

cmd設定環境變數可以方便我們bat指令碼的執行,但是要注意的是變數只在當前的cmd視窗有作用(區域性生效),如果想要設定持久的環境變數需要我們通過兩種手段進行設定:一種是直接修改登錄檔,另一種是通過我的電腦-〉屬性-〉高階,來設定系統的環境變數。 1、檢視當前所有可用的環境變數:輸入 set 即可檢視。

Linux環境變數設定/etc/profile、/etc/bashrc、~/.profile、~/.bashrc區別

轉載請註明作者和出處:http://blog.csdn.net/c406495762/article/details/62902871 登入系統讀取步驟: 當登入系統時候獲得一個shell程序時,其讀取環境設定檔有三步 : 1.首先讀入的是全域性環境變數設定檔/etc/

qt 嵌入式linux 環境變數設定

Qt-embedded-linux移植要點 原文位置:http://19831028.blog.51cto.com/1333653/432393 1、安裝qt對系統的要求 安裝qt的過程在不同的平臺上會有所不同,主要關嵌入式linux平臺上如何安裝。若需要提供對Ope

linux 環境變數設定的幾種方式

 在 Linux 裡設定環境變數的方法 ( export PATH ) 一般來說,配置交叉編譯工具鏈的時候需要指定編譯工具的路徑,此時就需要設定環境變數。例如我的mips-linux-gcc編譯器在“/opt/au1200_rm /build_tools/bin”目錄下,build_tools就是我

linux環境變數設定

1、直接用export命令:#export PATH=$PATH:/opt/au1200_rm/build_tools/bin檢視是否已經設好,可用命令export檢視: [[email 

java中方法總結每周更新

實例 參數 創建 方法 get ack bject 子類 generate 1、URLEncoder.encode(username,"utf-8")將“utf-8”編碼的username先解碼,然後再采用URL編碼 2、URLDecoder.decode(autoLogi

Array對象的方法總結ES5 與 ES6

判斷 否則 array 復制 indexof define 字符 red 三個參數 ES5 數組方法 1.Array.isArray() 方法用來判斷一個值是否為數組。它可以彌補typeof運算符的不足 2.valueOf() 方法返回數組本身 3.toString()

Windows下JDK的安裝與環境變數的配置教程附詳細圖解

JDK安裝配置教程 一、下載jdk 1.首先要確定自己電腦的作業系統是多少位的: 右鍵“我的電腦”>>選擇“屬性”>>系統型別(如下圖,我的是win7 64位) 2.然後到官網下載適合自己電腦版本的jdk。 官網連結:http://www.oracle.

降低oracle高水位線方法總結包括驗證結果

1. 執行表重建指令 alter table table_name move(驗證不可行,不降低水位線,但可釋放表空間) 當你建立了一個物件如表以後,不管你有沒有插入資料,它都會佔用一些塊,ORACLE也會給它分配必要的空間.同樣,用ALTER TABLE MOVE釋放自由空間後,還是保留了一些

windows10在4k解析度下eclipse,photoshop,百度雲等工具欄圖示會變得很小的問題方法總結主要是eclipse

實驗室的同學昨天剛裝了eclipse一起學習安卓開發 我幫她解決一些小問題的時候發現她電腦的eclipse上的工具欄圖示非常小 (我看了一下她的電腦是4k的解析度應該是高解析度電腦的一個通病) 她解決一段時間無果之後 我對此產生了興趣 於是在網上查詢解決方案 網上大概給出了

Android應用中去掉標題欄方法總結Eclipse+Android Studio

Eclipse 1.在程式程式碼中實現 需要注意的是: this.requestWindowFeature(Window.FEATURE_NO_TITLE);

掌握設計模式的方法總結設計與模式

大家好:     一直都沒有寫過什麼技術性的文章,今天這篇文章也不算什麼技術文件,只是在看書的時候總結出來的一些方法,歡迎拍磚。     作為程式設計人員,我們每天說得最多的是思想,一種程式設計思想。但是我們怎麼才能去獲得這種思想,或者說掌握這種思想。那就是我們經常所聽到的設

Kali Linux 2018.2 設定軟體源親測可用

宿主機作業系統:Windows 10實驗環境:VMware Workstations 14 實驗作業系統:Kali Linux 2018.2 amd64第一步修改kali軟體源vim /etc/apt/sources.list第二步把原本的地址註釋掉,新增下面的條目deb h

[Android] Android讀取Asset下文件的最簡單的方法總結用於MediaPlayer中

assets ring row tst blog 資源 sse str contex 方法一:getAssets().openFd //讀取asset內容 private void openAssetMusic(String index) throws IOExcep