歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

配置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