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