linux加入環境變數的方法總結
linux對環境變數有無雙引號、或變數用不用{}括起來並不敏感,小小的看了下profile文件,似乎系統如果發現變數沒有引號,會自動加上。
但變量前必須加$符號,類似於perl
三種添加環境變量的方法,在fedora使用jena時都試過了:
1、直接使用export命令:
比如:
export PATH =$PATH:/home/lm/apache-jena-2.7.4/bin
export CLASSPATH=.:/home/liaomeng/apache-jena-2.7.4/lib
指令export可以查看各個系統變數和路徑,發現系統變數中PATH中多了設定的路徑,增加了CLASSPATH變量,則設定成功
也可單一變數輸出查看:
echo $CLASSPATH
echo $PATH
/
echo $PATH
/
profile檔案在/etc/profile檔案末端新增:export JENAROOT=/home/liaomeng/apache-jena-2.7.4export PATH=$JENAROOT/bin:$PATHexport PATH=$JENAROOT/bin:$PATH 前面加上jena路徑,其中的冒號為分隔符號
export CLASSPATH=.:$JENAROOT/lib/jena-core-2.7.4.jar ##使用*.jar好像多個jar包需要添加,也用冒號分隔
www.2cto.com
source /etc/profile使修改生效,不必重啟系統
有人說也可以在/etc/profile.d/文件夾中添加個sh文件,/etc/profile文件似乎會自動讀取/etc/profile.d/資料夾中的各個腳本文件,我還沒試過。
另外需要注意:
CLASSPATH中當前目錄「.」不能丟,把當前目錄丟掉也是常見的致命錯誤。
在設定環境變數時特別要注意不能把原來的值給覆蓋掉了,這是一個常見的錯誤。
軟體越裝越多,環境變數越添越多,為了避免造成混亂,所以建議所有語句都添加在檔案結尾,並按軟體的安裝順序添加。
3. 修改主目錄下的隱藏檔案./bashrc
修改方式與修改/etc/profile檔案相同