linux 環境變數介紹

winston_DBA發表於2015-03-20
1.概念:
環境變數是和Shell緊密相關的,使用者登入系統後就啟動了一個Shell。對於Linux來說一般是bash,但也可以重新設定或切換到其它的Shell。環境變數是透過Shell命令來設定的,設定好的環境變數可以被所有當前使用者所執行的程式所使用。

2.檢視環境變數方法:
(1)透過進入到/etc/profile、~/.bash_profile、~/.bashrc等檔案裡檢視。
(2)在shell命令檢視:
    export、env
檢視當前使用者的的所有環境變數;
    set命令顯示所有本地定義的Shell變數
    echo命令
檢視指定某個環境變數,例如echo $ORACLE_HOME。
3.設定和撤銷環境變數:
(1)在命令列下操作:
export ORACLE_BASE=/u01/app/oracle
unset ORACLE_BASE
(2)在檔案中設定:
     /etc/profile(只允許root編輯: 此檔案為系統的所有使用者設定環境資訊,當使用者第一次登入時,該檔案被執行. 並從/etc/profile.d目錄的配置檔案中搜集shell的設定。如果你的計算機僅僅作為開發使用時推薦使用這種方法,因為所有使用者的shell都有權使用這些環境變數,可能會給系統帶來安全性問題。通常將JAVA_HOME、PATH和CLASSPATH等開發過程中用到的環境變數寫入該檔案。
     /etc/bashrc(只允許root編輯: 為每一個執行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取(即每次新開一個終端,都會執行bashrc)。
     ~/.bash_profile: 每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當使用者登入時,該檔案僅僅執行一,因此,在該檔案裡改變的環境變數需要重新登入或者使用source命令才能生效。該檔案預設內容為一些環境變數,執行使用者的~/.bashrc檔案。引導使用者對於特有環境變數的編輯都在~/.bashrc裡進行。
     ~/.bashrc: 該檔案包含專用於你的bash shell的bash資訊,當登入時以及每次開啟新的shell時,該該檔案被讀取。這種方法更為安全,它可以把使用這些環境變數的許可權控制到使用者級別,如果你需要給某個使用者許可權使用這些環境變量,你只需要修改其~/.bashrc檔案就可以了。
     ~/.bash_logout: 當每次退出系統(退出bash shell)時,執行該檔案.

注意:
    
在檔案中設定環境變數,預設使用者下次登入時生效,如果想立刻生效,可透過source命令來實現。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30167136/viewspace-1467709/,如需轉載,請註明出處,否則將追究法律責任。

相關文章