Linux/Unix配置環境變量
Linux/Unix系統環境變量配置文件:
/etc/profile:在登錄時,操作系統定製用戶環境時使用的第一個文件 ,此文件爲系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行。
/etc/environment:在登錄時操作系統使用的第二個文件, 系統在讀取你自己的profile前,設置環境文件的環境變量。
~/.profile:在登錄時用到的第三個文件 是.profile文件,每個用戶都可使用該文件輸入專用於自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次!默認情況下,他設置一些環境變量,執行用戶的.bashrc文件。
/etc/bashrc:爲每一個運行bash shell的用戶執行此文件.當bash shell被打開時,該文件被讀取.AIX中沒有該文件,會有/etc/cshrc
~/.bashrc:該文件包含專用於你的bash shell的bash信息,當登錄時以及每次打開新的shell時,該該文件被讀取。(~ 爲當前用戶home目錄)
看看這幾個文件都是幹什麼的:
1./etc/environment–>是系統在登錄時讀取的第一個文件,用於爲所有進程設置環境變量。系統使用此文件時並不是執行此文件中的命 令,而是根據KEY=VALUE模式的代碼,對KEY賦值以VALUE,因此文件中如果要定義PATH環境變量,只需加入一行形如 PATH=$PATH:/xxx/bin的代碼即可。
2./etc/profile–>是系統登錄時執行的第二個文件,可以用於設定針對全系統所有用戶的環境變量。
3.~/.profile–>是對應當前登錄用戶的profile文件,用於定製當前用戶的個人工作環境。
4./etc/bash.bashrc–>是針對所有用戶的bash初始化文件,在此中設定的環境變量將應用於所有用戶的shell中,此文件會在用戶每次打開shell時執行一次。
5.~/.bashrc–>是對應當前登錄用戶的bash初始化文件,當用戶每次打開shell時,系統都會執行此文件一次。
這幾個文件的執行先後順序應當是:
/etc/enviroment –>/etc/profile –>~/.profile –>/etc/bash.bashrc–> ~/.bash
PASH環境變量的設置方法:
方法一:用戶主目錄下的.profile或.bashrc文件(推薦)
登錄到你的用戶(非root),在終端輸入:
- $ sudo gedit ~/.profile(or .bashrc)
- export PATH="$PATH:your path1:your path2 ..."
該方式添加的變量只對當前用戶有效。
方法二:系統目錄下的profile文件(謹慎)
在系統的etc目錄下,有一個profile文件,編輯該文件:
- $ sudo gedit /etc/profile
- export PATH="$PATH:your path1:your path2 ..."
- #source /etc/profile
方法三:系統目錄下的 environment 文件(謹慎)
在系統的etc目錄下,有一個environment文件,編輯該文件:
- $ sudo gedit /etc/environment
- PATH="<......>"
- PATH="<......>:your path1:your path2 …"
- #source /etc/environment
方法四:直接在終端下輸入
- $ sudo export PATH="$PATH:your path1:your path2 …"
注 意:方法二和三的修改需要謹慎,尤其是通過root用戶修改,如果修改錯誤,將可能導致一些嚴重的系統錯誤,如果修改不當,可能導致其他系統命令也無法識別(系統找不到路徑),因此筆者推薦使用第一種方法(只要不是root用戶,修改不當還可以使用root再改回來,重新登錄即可)。另外嵌入式 Linux的開發最好不要在root下進行(除非你對Linux已經非常熟悉了!),以免因爲操作不當導致系統嚴重錯誤。root爲Unix/Linux系統的最高權限用戶,不像windows的Administrator,Administrator其實不是最高權限(這裏不細究),root可以讓你在系統上修改任何東西,伴隨而來的也十分危險。
轉自:http://blog.csdn.net/embedded_sky/article/details/42217215