Linux下各種常見環境變量的配置


Linux系統下各種環境變量都通過修改/etc/profile文件來實現。由於是系統文件,修改此文件需要root權限。因此實現以下功能都需要用戶擁有root權限。

另:不要輕易修改profile文件中的現有內容。應在保證原有內容不變的前提下,在文件的最后插入新的一行。

 

1.路徑變量PATH

當用戶在某工作目錄執行一個命令或者可執行程序時,若當前路徑下不存在該程序,則系統將從PATH路徑列表中查找指定的應用程序。還記得java命令,ping命令么?這些應用程序所在的文件夾都包含在了PATH路徑中。

修改方法:在profile文件末尾插入新的一行,寫入 export PATH={YourPath}:$PATH

解釋一下:這里{YourPath}表示你要加入到PATH中的一個目錄。例如,你要將/home/jack/apps/目錄加入到PATH中,則這樣寫: export PATH=/home/jack/apps/:$PATH

等號后邊的表達式中,多個路徑以英文冒號分隔。最后一定要加入$PATH。因為這表示在原有PATH環境變量的基礎上追加了若干個目錄。Linux系統中獲取環境變量的方法即美元符號$+變量名。當你設置好后保存該文件。等等,這並不會立即生效。這種設置是全局的。無論當前系統中有多少個用戶,都會在環境變量PATH中增加該條記錄。因此系統必須重新啟動之后才能真正應用上。好了,重新啟動后,在終端中輸入 echo $PATH 看看新加入到路徑是否已經顯示出來了。這個例子只是個初級掃盲,接下來所描述的內容將不會這么羅嗦。

 

2.添加庫默認加載路徑LD_LIBRARY_PATH

export LD_LIBRARY_PATH={YourPath}:$LD_LIBRARY_PATH

加入此環境變量的目的是允許系統從用戶自定義的目錄中加載庫(有點像Windows中的dll)。這樣如果你有一個軟件,需要依賴很多庫,但又不想破壞系統原有的純凈,則可將所有庫放入一個文件夾內,然后將該文件夾添加至LD_LIBRARY_PATH環境變量。

 

3.添加gcc默認的include目錄C_INCLUDE_PATH

 

export C_INCLUDE_PATH={YourPath}:$C_INCLUDE_PATH

如果你使用gcc來編譯你的C程序,你又安裝了某個第三方的C庫。你可以將庫中的頭文件放到一個目錄中,然后將該目錄作為gcc默認的查找頭文件目錄。這樣你在編譯的時候就可以少加入一個“-I”參數,編譯器會自動從原有目錄和你設置的目錄中查找引用的頭文件。

Ubuntu 10.04 中常用的INCLUDE目錄為

/usr/include
/usr/include/c++/4.4
/usr/include/c++/4.4/backward
/usr/include/c++/4.4/i686-linux-gnu
/usr/lib/gcc/i686-linux-gnu/4.4.5/include
/usr/lib/gcc/i686-linux-gnu/4.4/include-fixed
/usr/local/include

 

4.添加g++默認的include目錄CPLUS_INCLUDE_PATH

export CPLUS_INCLUDE_PATH={YourPath}:$CPLUS_INCLUDE_PATH
意義同上面的那一條相同,只不過是針對g++編譯器的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM