Linux/Unix配置環境變量

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),在終端輸入: 

[plain] view plain copy
 print?
  1. $ sudo gedit ~/.profile(or .bashrc)   
可以在此文件末尾加入PATH的設置如下: 
[plain] view plain copy
 print?
  1. export PATH="$PATH:your path1:your path2 ..."  
保存文件,註銷再登錄,變量生效。 

該方式添加的變量只對當前用戶有效。 

方法二:系統目錄下的profile文件(謹慎) 

在系統的etc目錄下,有一個profile文件,編輯該文件: 

[plain] view plain copy
 print?
  1. $ sudo gedit /etc/profile   
在最後加入PATH的設置如下: 

[plain] view plain copy
 print?
  1. export PATH="$PATH:your path1:your path2 ..."  
該文件編輯保存後,重啓系統,或輸入以下命令刷新環境變量,變量生效。 
[plain] view plain copy
 print?
  1. #source /etc/profile  
該方式添加的變量對所有的用戶都有效。 

方法三:系統目錄下的 environment 文件(謹慎) 

在系統的etc目錄下,有一個environment文件,編輯該文件: 
[plain] view plain copy
 print?
  1. $ sudo gedit /etc/environment   
找到以下的 PATH 變量: 
[plain] view plain copy
 print?
  1. PATH="<......>"   
修改該 PATH 變量,在其中加入自己的path即可,例如: 
[plain] view plain copy
 print?
  1. PATH="<......>:your path1:your path2 …"   
各個path之間用冒號分割。該文件也是重啓生效,或輸入以下命令刷新環境變量,影響所有用戶。 

[plain] view plain copy
 print?
  1. #source /etc/environment  
注意這裏不是添加export PATH=… 。 

方法四:直接在終端下輸入 

[plain] view plain copy
 print?
  1. $ 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章