Ubuntu 設定環境變數

2021-06-29 09:43:52 字數 2410 閱讀 7956

在 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環境變數,確定執行檔案的名稱.

live together,or die alone!

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