Ubuntu 設定環境變數

2021-07-01 18:39:11 字數 3681 閱讀 3224

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

的設定. 

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

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,該環境變數都會生效...