1. 程式人生 > 其它 >ubuntu中有關環境變數的問題

ubuntu中有關環境變數的問題

ubuntu檢視環境變數方法

在Ubuntu中,我們可以使用三個命令來檢視當前環境變數的設定,以確定我們有沒有把路徑載入到環境變數中去。我們 可以使用env,export,或者echo $path,來檢視當前環境變數的值

ubuntu設定環境變數方法

這是若是沒有路徑,我們可以通過命令export新增路徑
export PATH=$PATH:/要新增的路徑 或者 export PATH=/要新增的路徑$PATH;注意PATH後沒有空格

這時候環境變數就被載入進行了。
當然我們還有一種最直接的方式,開啟 /etc/profile檔案,直接新增路徑。
輸入sudo vim /etc/profile,如果不是root使用者,在把密碼輸入就可以了

到最後一行進行修改新增

/etc/profile和.bashrc設定環境變數的區別

兩者有什麼區別呢?

/etc/profile: 此檔案為系統的每個使用者設定環境資訊,當用戶第一次登入時,該檔案被執行。是系統全域性針對終端環境的設定,它是login時最先被系統載入的,是它呼叫了/etc/bashrc,以及/etc/profile.d目錄下的*.sh檔案,如果有一個軟體包,系統上只安裝一份,供所有開發者使用,建議在/etc/profile.d下建立一個新的xxx.sh,配置環境變數。
~/.bashrc:是使用者相關的終端(shell)的環境設定,通常開啟一個新終端時,預設會load裡面的設定,在這裡的設定不影響其它人。如果一個伺服器多個開發者使用,大家都需要有自己的sdk安裝和設定,那麼最好就是設定它。

ps:
/etc/bashrc: 是系統全域性針對終端環境的設定,修改了它,會影響所有使用者的終端環境,這裡一般配置終端如何與使用者進行互動的增強功能等(比如sudo提示、命令找不到提示安裝什麼包等),新開的終端,已經load了這個配置,最後才load使用者自己~/.bashrc。
~/.bash_profile:每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當用戶登入時,該檔案僅僅執行一次!預設情況下,他設定一些環境變數,執行使用者的.bashrc檔案.

bashrc與profile的區別

全域性優先。

ps:互動式模式就是shell等待你的輸入,並且執行你提交的命令。這種模式被稱作互動式是因為shell與使用者進行互動。這種模式也是大多數使用者非常熟悉 的:登入、執行一些命令、簽退。當你簽退後,shell也終止了。 shell也可以執行在另外一種模式:非互動式模式。在這種模式下,shell不與你進行互動,而是讀取存放在檔案中的命令,並且執行它們。當它讀到檔案的結尾,shell也就終止了。

我們嚮往遠方,卻忽略了此刻的美麗