環境變量

要解釋環境變量,得先明白變量是什麼,準確的說應該是 Shell 變量,所謂變量就是計算機中用於記錄一個值(不一定是數值,也可以是字符或字符串)的符號,而這些符號將用於不同的運算處理中。通常變量與值是一對一的關係,可以通過表達式讀取它的值並賦值給其它變量,也可以直接指定數值賦值給任意變量。爲了便於運算和處理,大部分的編程語言會區分變量的類型,用於分別記錄數值、字符或者字符串等等數據類型。Shell 中的變量也基本如此,有不同類型(但不用專門指定類型名),可以參與運算,有作用域限定。變量的作用域即變量的有效範圍(比如一個函數中、一個源文件中或者全局範圍),在該範圍內只能有一個同名變量。一旦離開則該變量無效,如同不存在這個變量一般。

簡單理解了變量的概念,就很容易理解環境變量了。環境變量的作用域比自定義變量的要大,如 Shell 的環境變量作用於自身和它的子進程。在所有的 UNIX 和類 UNIX 系統中,每個進程都有其各自的環境變量設置,且默認情況下,當一個進程被創建時,處理創建過程中明確指定的話,它將繼承其父進程的絕大部分環境設置。Shell 程序也作爲一個進程運行在操作系統之上,而我們在 Shell 中運行的大部分命令都將以 Shell 的子進程的方式運行。

添加環境變量的三種方法

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

2. 修改/etc/profile文件
在/etc/profile文件末尾添加:
export JENAROOT=/home/liaomeng/apache-jena-2.7.4
export PATH=$JENAROOT/bin:$PATH             ##在已有的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文件相同
source .bashrc使修改生效



發佈了60 篇原創文章 · 獲贊 26 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章