Ubuntu 設定環境變數

2021-09-30 11:05:51 字數 2536 閱讀 5425

在 ubuntu 系統中有兩種設定環境變數 path 的方法。第一種適用於為單一使用者設定 path,第二種是為全域性設定 path。 

第一種方法: 

在使用者主目錄下有乙個 .bashrc 檔案,可以在此檔案中加入 path 的設定如下: 

export path=」$path:/your path1/:/your path2/…..」 

注意:每乙個 path 之間要用 「:「 分隔。 

登出重啟 x 就可以了。 

第二種方法: 

在 /etc/profile中增加。 

path="$path:/home/zhengb66/bin" 

export path 

環 境變數是 和shell緊密相關的,使用者登入系統後就啟動了乙個shell。對於linux來說一般是bash,但也可以重新設定或切換到其它的 shell。對於unix,可能是cshelll。環境變數是通過shell命令來設定的,設定好的環境變數又可以被所有當前使用者所執行的程式所使用。對 於bash這個shell程式來說,可以通過變數名來訪問相應的環境變數,通過export來設定環境變數。下面通過幾個例項來說明。 

1)etc/profile:此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行. 

並從/etc/profile.d目錄的配置檔案中蒐集shell的設定. 

有些系統還會有etc/bash.bashrc這個檔案也是用來設定全域性環境變數的

etc/environment 這個檔案也是用來設定全域性變數的。

我的ubuntu12.04就這三個都有,為什麼會有三個檔案都可以用來設定全域性環境變數呢?這三個檔案有什麼區別呢?在這個部落格裡面有到 

注:在這裡我們設定是為所有使用者可使用的全域性變數。 

2)/etc/bashrc:為每乙個執行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取. 

3)~/.bash_profile:每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當使用者登入時,該檔案僅僅執行一次!預設情況下,他設定一些環境變數,執行使用者的.bashrc檔案.

注:~在linux下面是代表home這個變數的。

另外在不同的linux作業系統下,這個檔案可能是不同的,可能是 ~/.bash_profile; ~/.bash_login或 ~/.profile其中的一種或幾種,如果存在幾種的話,那麼執行的順序便是:~/.bash_profile、 ~/.bash_login、 ~/.profile。比如我用的是ubuntu,我的使用者資料夾下預設的就只有~/.profile檔案。 

4)~/.bashrc:該檔案包含專用於你的bash shell的bash資訊,當登入時以及每次開啟新的shell時,該檔案被讀取.

(注:這個檔案是 .開頭的,所以在資料夾中被隱藏了)

那麼我們如何新增自己定義的環境變數呢?

用記事本開啟這個檔案,然後在裡面最後寫上:

xiaokang=kangkang

然後儲存,這樣每次開啟乙個新的terminal的時候,我們這個變數就生效了。記住,如果你已經開啟乙個terminal,然後你修改了這個檔案,那麼在這個terminal下是不會生效的。

一般情況使用者最好在這裡進行修改,但是有時候會覆蓋父級的變數,比如path是root設定的,但是如果你在這個檔案裡面寫了path=xx,那麼將來所有的path都成了xx了,所以我們應該在這個檔案中寫為:  

path=$path:xx 

這樣就把原來的和你自己的一起加上了。而且注意在linux系統下用:分割,而不是windo的; 

3和4都是在使用者目錄下的,他們唯一的不同是: .bash_profile只能在登入的時候啟動一次。在我的ubuntu裡面這個3檔案似乎沒有。 

5)~/.bash_logout:當每次退出系統(退出bash shell)時,執行該檔案. 

另外,/etc/profile中設定的變數(全域性)的可以作用於任何使用者,而~/.bashrc等中設定的變數(區域性)只能繼承/etc/profile中的變數,他們是\"父子\"關係. 

~/.bash_profile 是互動式、login 方式進入 bash 執行的 

~/.bashrc 是互動式 non-login 方式進入 bash 執行的 

通常二者設定大致相同,所以通常前者會呼叫後者。 

好的,總結一下他們的執行方式:

當你登入並且登入shell是bash時,bash首先執行/etc/profile檔案中的命令(如果該檔案存在),然後它順序尋找~ /.bash_profile,~/.bash_login或~/.profile檔案,並執行找到的第乙個可讀檔案中的命令.當登入bash退出時,它 將執行~/.bash_logout檔案中的命令.

當啟動乙個互動的bash時,它將執行~/.bashrc檔案中的命令(如果該檔案存在並且可讀).當非互動地啟動以執行乙個shell指令碼時,bash將查詢bash_env環境變數,確定執行檔案的名稱.

ubuntu 設定環境變數

如想將乙個路徑加入到 path中,可以像下面這樣做 1.控制台中 path path my new path 關閉shell,會還原path 2.修改profile檔案 vi etc profile 在裡面加入 export path path my new path 3.修改.bashrc檔案 v...

Ubuntu設定環境變數

在ubuntu中有如下幾個檔案可以設定環境變數 etc profile 在登入時,作業系統定製使用者環境時使用的第乙個檔案,此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行。etc environment 在登入時作業系統使用的第二個檔案,系統在讀取你自己的profile前,...

ubuntu 設定環境變數。

ubuntu設定環境變數的幾種方式 以向path中新增為例 1.設定環境變數 方法有三 一 臨時設定 export path path opt 二 當前使用者的全域性設定 開啟 bashrc,新增行 export path path opt 登出這樣每次以此使用者登入ubuntu,該環境變數都會生效...