在Linux下做開發首先就是需要配置環境變量,下面以配置java環境變量為例介紹三種配置環境變量的方法。
1.修改/etc/profile文件
如果你的計算機僅僅作為開發使用時推薦使用這種方法,因為所有用戶的shell都有權使用這些環境變量,可能會給系統帶來安全性問題。
(1)用文本編輯器打開/etc/profile
(2)在profile文件末尾加入:
JAVA_HOME=/usr/share/jdk1.5.0_05
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
(3)重新登錄(在profile文件添加或修改的內容需要注銷系統才能生效)。
注解:
a. 你要將 /usr/share/jdk1.5.0_05jdk 改為你的jdk安裝目錄
b. linux下用冒號“:”來分隔路徑
c. $PATH / $CLASSPATH / $JAVA_HOME 是用來引用原來的環境變量的值,在設置環境變量時特別要注意不能把原來的值給覆蓋掉了,這是一種常見的錯誤。
d. CLASSPATH中當前目錄“.”不能丟,把當前目錄丟掉也是常見的錯誤。
e. export是把這三個變量導出為全局變量。
f. 大小寫必須嚴格區分。
2. 修改.bashrc文件
這種方法更為安全,它可以把使用這些環境變量的權限控制到用戶級別,如果你需要給某個用戶權限使用這些環境變量,你只需要修改其個人用戶主目錄下的.bashrc文件就可以了。
(1)用文本編輯器打開用戶目錄下的.bashrc文件
(2)在.bashrc文件末尾加入:
set JAVA_HOME=/usr/share/jdk1.5.0_05
export JAVA_HOME
set PATH=$JAVA_HOME/bin:$PATH
export PATH
set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export CLASSPATH
(3)重新登錄
3. 直接在shell下設置變量
不贊成使用這種方法,因為換個shell,你的設置就無效了,因此這種方法僅僅是臨時使用,以後要使用的時候又要重新設置,比較麻煩。
只需在shell終端執行下列命令:
export JAVA_HOME=/usr/share/jdk1.5.0_05
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
【附注】
1、特殊字符介紹。
例如在profile中有如下內容,通過以下內容說明特殊符號的用法。
export A=/q/jing:aaa/cc/ld
export B=.:/liheng/wang
export A=/cd/cdr:$A
大家注意紅色的符號:
: 表示並列含義,例如A變量值有多個,用:符號進行分離。
. 表示你操作的當前目錄。例如pap命令會查找B環境變量。
在/home鍵入pap命令,系統首先在/home目錄下(即當前路徑)查找關於 B 的內容,如果沒有在/liheng/wang目錄下查找關於B的內容。
$ 表示該變量本次定義之前的值,例如$A代表/q/jing:aaa/cc/ld。也就是說
A=/cd/cdr:/q/jing:aaa/cc/ld
2、使用env命令顯示所有的環境變量 。在命令提示符下鍵入env就行了。
set命令顯示所有本地定義的Shell變量。
3、常見的環境變量
PATH:決定了shell將到哪些目錄中尋找命令或程序
HOME:當前用戶主目錄
MAIL:是指當前用戶的郵件存放目錄。
SHELL:是指當前用戶用的是哪種Shell。
HISTSIZE:是指保存歷史命令記錄的條數
LOGNAME:是指當前用戶的登錄名。
HOSTNAME:是指主機的名稱,許多應用程序如果要用到主機名的話,通常是從這個環境變量中來取得的。
LANG/LANGUGE:是和語言相關的環境變量,使用多種語言的用戶可以修改此環境變量。
PS1:是基本提示符,對於root用戶是#,對於普通用戶是$。
PS2:是附屬提示符,默認是“>”。可以通過修改此環境變量來修改當前的命令符,比如下列命令會將提示符修改成字符串“Hello,My NewPrompt :) ”。
# PS1=" Hello,My NewPrompt :) "
4、使用修改.bashrc文件進行環境變量的編輯,只對當前用戶有用。
使用修改 /etc/profile 文件進行環境變量的編輯,是對所有用戶有用。大家一定要注意區別。
5、profile文件在系統啟動時將被運行。大家可以在裡面加入其他命令,但是一定要加正確,不然的話系統會啟動不起來的。