ubuntu linux系統環境變數配置檔案:/etc/profile : 在登入時,作業系統定製使用者環境時使用的第乙個檔案 ,此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行。
/etc /environment : 在登入時作業系統使用的第二個檔案, 系統在讀取你自己的profile前,設定環境檔案的環境變數。
~/.profile : 在登入時用到的第三個檔案 是.profile檔案,每個使用者都可使用該檔案輸入專用於自己使用的shell資訊,當使用者登入時,該檔案僅僅執行一次!預設情況下,他設定一些環境變數,執行使用者的.bashrc檔案。
/etc/bashrc : 為每乙個執行bash shell的使用者執行此檔案.當bash shell被開啟時,該檔案被讀取.
~/.bashrc : 該檔案包含專用於你的bash shell的bash資訊,當登入時以及每次開啟新的shell時,該該檔案被讀取。
pash環境變數的設定方法:
登入到你的使用者(非root),在終端輸入:
$ sudo gedit ~/.profile(or .bashrc)
可以在此檔案末尾加入path的設定如下:
export path=」$path:your path1:your path2 ...」
儲存檔案,登出再登入,變數生效。
該方式新增的變數只對當前使用者有效。
方法二:系統目錄下的profile檔案(謹慎)
$ sudo gedit /etc/profile
在最後加入path的設定如下:
export path=」$path:your path1:your path2 ...」
該檔案編輯儲存後,重啟系統,變數生效。
該方式新增的變數對所有的使用者都有效。
方法三:系統目錄下的 environment 檔案(謹慎)
$ sudo gedit /etc/environment
找到以下的 path 變數:
path="<......>"
修改該 path 變數,在其中加入自己的path即可,例如:
path="<......>:your path1:your path2 …"
各個path之間用冒號分割。該檔案也是重啟生效,影響所有使用者。
注意這裡不是新增export path=… 。
方法四:直接在終端下輸入
$ sudo export path="$path:your path1:your path2 …"
這種方式變數立即生效,但使用者登出或系統重啟後設定變成無效,適合臨時變數的設定。
注 意:方法二和三的修改需要謹慎,尤其是通過root使用者修改,如果修改錯誤,將可能導致一些嚴重的系統錯誤。因此筆者推薦使用第一種方法。另外嵌入式 linux的開發最好不要在root下進行(除非你對linux已經非常熟悉了!!),以免因為操作不當導致系統嚴重錯誤。
下面是乙個對environment檔案錯誤修改導致的問題以及解決方法示例:
問題:因為不小心在 etc/environment裡設在環境變數導致無法登入
解決方法:
在登入介面 alt +ctrl+f1進入命令模式,如果不是root使用者需要鍵入(root使用者就不許這麼羅嗦,gedit編輯會不可顯示)
/usr/bin/sudo /usr/bin/vi /etc/environment
游標移到export path** 行,連續按 d兩次刪除該行;
輸入:wq儲存退出;
然後鍵入/sbin/reboot重啟系統(可能會提示need to boot,此時直接power off)
**
ubuntu linux 設定環境變數
新增環境變數 1.新增臨時變數 終端中輸入 path path yourpath yourpath是要新增的環境變數 即要新增目錄的絕對路徑,例 home myprogram 親測不用其他操作即生效,但重啟終端後會失效。2.新增永久變數 方法1 新增系統環境變數 終端中輸入 sudo gedit e...
Ubuntu Linux 環境變數PATH設定
ubuntu linux系統環境變數配置檔案 etc profile 在登入時,作業系統定製使用者環境時使用的第乙個檔案 此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行。etc environment 在登入時作業系統使用的第二個檔案,系統在讀取你自己的profile前,設...
Ubuntu Linux 環境變數PATH設定
ubuntu linux系統環境變數配置檔案 etc profile 在登入時,作業系統定製使用者環境時使用的第乙個檔案 此檔案為系統的每個使用者設定環境資訊,當使用者第一次登入時,該檔案被執行。etc environment 在登入時作業系統使用的第二個檔案,系統在讀取你自己的profile前,設...