歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> 配置Linux下的環境變量

配置Linux下的環境變量

日期:2017/2/28 16:17:33   编辑:Linux教程

在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文件在系統啟動時將被運行。大家可以在裡面加入其他命令,但是一定要加正確,不然的話系統會啟動不起來的。

Copyright © Linux教程網 All Rights Reserved