Linux中環境變量包括系統級和用戶級,系統級的環境變量是每個登錄到系統的用戶都要讀取的系統變量,而用戶級的環境變量則是該用戶使用系統時加載的環境變量。
所以管理環境變量的文件也分為系統級和用戶級的.
1.系統級:
(1)/etc/profile:該文件是用戶登錄時,操作系統定制用戶環境時使用的第一個文件,應用於登錄到系統的每一個用戶。該文件一般是調用/etc/bash.bashrc文件。
/etc/bash.bashrc:系統級的bashrc文件。
(2)/etc/environment:在登錄時操作系統使用的第二個文件,系統在讀取你自己的profile前,設置環境文件的環境變量。
注意: /etc/environment是設置整個系統的環境,而/etc/profile是設置所有用戶的環境,前者與登錄用戶無關,后者與登錄用戶有關。
2.用戶級(這些文件處於家目錄下):
(1)~/.profile:每個用戶都可使用該文件輸入專用於自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次!默認情況下,他設置一些環境變量,執行用戶的.bashrc文件。這里是推薦放置個人設置的地方
(2)~/.bashrc:該文件包含專用於你的bash shell的bash信息,當登錄時以及每次打開新的shell時,該該文件被讀取。不推薦放到這兒,因為每開一個shell,這個文件會讀取一次,效率肯定有影響。
~/.bash_profile or ~./bash_login:這里沒有引用作者的,下面會提到
~/.pam_environment:用戶級的環境變量設置文件,沒有做測試,不知道管不管用。
系統應用程序的執行與用戶環境可以是無關的,但與系統環境是相關的,所以當你登錄時,你看到的提示信息,象日期、時間信息的顯示格式與系統環境的LANG是相關的,缺省LANG=en_US,如果系統環境LANG=zh_CN,則提示信息是中文的,否則是英文的。
不知道這一篇文章寫的對不對(轉載的):
http://blog.csdn.net/alan0521/article/details/7206100
打開當前用戶環境變量:
(1)打開終端並輸入:
sudo gedit ~/.bashrc。
(2)輸入用戶密碼。這時輸入的密碼是不可見的。
(3)前面的步驟會打開.bashrc文件,在其末尾添加:export PATH=/opt/EmbedSky/4.3.3/bin:$PATH,其中/opt/EmbedSky/4.3.3/bin為你自己需要設置的環境變量路徑。
(4)使其立即生效,在終端執行:source ~/.bashrc 或者重啟電腦即可。
在終端使用gedit /etc/profile 打開環境變量的文件,然后將自己的環境變量加入到文件之后,用export 執行
在終端里面使用(例如 /etc/profile 這個文件)source /etc/profile 來更新環境變量