Ubuntu環境變數 新增與刪除

2021-09-11 09:22:58 字數 2089 閱讀 3512

注:1.**:

2.作者的系統是ubuntu 13.10,在其他linux發行版中環境變數的設定方式類似但會有不同;

環境變數一般是指在作業系統中用來指定作業系統執行環境的一些引數,比如臨時資料夾位置和系統資料夾位置等[1]。因為一些引數可以被當做系統預設的設定,如此以來,在執行某個程式的時候就不需要再指定這些引數了。比如你總是使用某個程式,在命令列中使用時,每次執行這個程式你都要進入程式所在的目錄啟動程式。如果你將程式所在的目錄加入環境變數後,執行程式時你只需要輸入程式的名稱,系統就會自動搜尋到你程式的位置,而不會再出現command not found這樣的問題了。

首先要認識幾個和環境變數有關的檔案[2]:

認識以上5個檔案之後,我們設定環境變數的方法也就有了。

開啟/etc/environment檔案,其內容如下:

path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
在環境變數path中新增你要新增的路徑即可。

這個檔案不是儲存環境變數資訊的檔案,在登入時,系統只是根據它的內容對環境變數進行設定。

export path=$path:[your path1]:[your path2]:[...]

export path=[your path1]:[your path2]:[...]:$path

其中,各個path之間用冒號分隔,$path指代新增your path前的環境變數。我感覺這是計算機中乙個特有的定義方式,就像 i = i + 1一樣。

這兩個檔案同樣不是為了儲存環境變數,只是在使用bash shell時進行設定而已,所以設定方法和二中一樣:

export path=$path:[your path1]:[your path2]:[...]

export path=[your path1]:[your path2]:[...]:$path

對於/etc/bashrc檔案,修改的作用於所以使用者,但對於~/.bashrc檔案,修改的僅僅作用於當前使用者。這種修改的作用也是永久性的。

另外,有乙個疑問,我也不是很清楚:這兩個檔案只是對bash shell的環境變數的設定,我感覺脫離的bash shell,不使用命令列了,這樣的修改就沒有意義了。這種想法到底對不對我也不是很清楚,我對bash shell的認識還很淺,這個地方就當存疑,以後對系統更了解再解決。

這種方法和修改/etc/profile本質上是一樣的,這種之不過是僅僅修改了當前使用者自己的配置檔案。所以作用僅限於當前使用者,但同樣也是永久性的。

export path=$path:[your path1]:[your path2]:[...]

export path=[your path1]:[your path2]:[...]:$path

這種方法是暫時的關閉終端這個設定也就失效了,而且作用僅僅限於當前終端,其他終端中這個設定不會啟作用。

在設定成功後,可以使用命令檢視設定的環境變數。

env //列印所有的環境變數

echo $path //列印path環境變數

這時我們就可以在path變數後看到相關的修改了。在以上前四種方法中,修改後不會設定立即生效(大家思考一下原因),需要重啟或者重新登入(哪個需要重啟,哪個需要重新登入?),當然使用source命令也可以。使用方法為:

source [file name]  //不要忘記路徑,或者執行時要在檔案路徑下
將以上方法中對配置檔案的修改還原回去即可。另外,由於第五種方法由於是臨時性質的且區域性的,只需要關閉這個terminal就好了

Ubuntu環境變數 新增與刪除

注 1.作者的系統是ubuntu 13.10,在其他linux發行版中環境變數的設定方式類似但會有不同 2.這裡以環境變數path為例,環境變數還可以有很多,也可以自己定義名稱。環境變數一般是指在作業系統中用來指定作業系統執行環境的一些引數,比如臨時資料夾位置和系統資料夾位置等 1 因為一些引數可以...

Ubuntu環境變數 新增與刪除

注 1.作者的系統是ubuntu 13.10,在其他linux發行版中環境變數的設定方式類似但會有不同 2.這裡以環境變數path為例,環境變數還可以有很多,也可以自己定義名稱。環境變數一般是指在作業系統中用來指定作業系統執行環境的一些引數,比如臨時資料夾位置和系統資料夾位置等 1 因為一些引數可以...

Ubuntu環境變數 新增與刪除

ubuntu環境變數 新增與刪除 注 1.作者的系統是ubuntu 13.10,在其他linux發行版中環境變數的設定方式類似但會有不同 2.這裡以環境變數path為例,環境變數還可以有很多,也可以自己定義名稱。什麼是環境變數 環境變數一般是指在作業系統中用來指定作業系統執行環境的一些引數,比如臨時...