ubuntu 環境變數PATH的修改

2021-09-08 19:27:54 字數 3256 閱讀 2246

sudo nano /etc/environment

環 境變數是和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時,該檔案被讀取.

至此我們可以對path變數進行修改了:

方法一:直接修改~/.profile檔案:

即通過輸入shell :vi ~/.profile開啟檔案,

在檔案的最後看到如下**:

fi# set path so it includes user's private bin if it exists

if [ -d "$home/bin" ] ; then

path="$home/bin:$path"

fi在最後上如下**:

fipath="$home/bin:$path:#####"

fi####代表使用者要新增的path值,如多個中間用冒號(:)隔開。

方法二:通過shell命令export實現:

echo $path 用於檢視當前path的值

export path=$path:#####

用於設定path的值

如要將/home/houjx加入到path中可以用

export path=$path:/home/houjx

可看到如下結果:

echo $path

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

export path=$path:/home/houjx

echo $path

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/houjx

注:但應該注意這樣設定(方法二)的path變數只是對於現在的terminal有效,關閉當前的

terminal在開啟乙個,其對應的path是不變的,還

是/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

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時,該檔案被讀取.

(注:這個檔案是 .開頭的,所以在資料夾中被隱藏了)

那麼我們如何新增自己定義的環境變數呢?

用記事本開啟這個檔案,然後在裡面最後寫上:

export xiaokang=xiaokang

然後儲存,這樣每次開啟乙個新的terminal的時候,我們這個變數就生效了。記住,如果你已經開啟乙個terminal,然後你修改了這個檔案,那麼在這個terminal下是不會生效的。一般情況使用者最好在這裡進行修改,但是有時候會覆蓋父級的變數,比如path是root設定的,但是如果你在這個檔案裡面寫了path=xx,那麼將來所有的path都成了xx了,所以我們應該在這個檔案中寫為:  

path=$path:xx

這樣就把原來的和你自己的一起加上了。

而且注意在linux系統下用:分割表示並列,而不是windo的;

**

ubuntu 修改PATH環境變數

echo path 檢視當前path的配置路徑 export path path 將需配置路徑加入 path 等號兩邊一定不能有空格 配置完後可以通過第一句命令檢視配置結果。gedit bashrc 編輯.bashrc檔案 在檔案最後一行添上 export path path 為需要加入的環境變數位...

ubuntu新增環境變數PATH

1 什麼是環境變數 path 在linux中,在執行命令時,系統會按照path的設定,去每個path定義的路徑下搜尋執行檔案,先搜尋到的檔案先執行。我們知道查閱檔案屬性的指令ls 完整檔名為 bin ls 這是絕對路徑 那你會不會覺得很奇怪 為什麼我可以在任何地方執行 bin ls這個指令呢?為什麼...

修改Ubuntu的環境變數 PATH

在 ubuntu 系統中有兩種設定環境變數 path 的方法。第一種適用於為單一使用者設定 path,第二種是為全域性設定 path。第三種方法適合於暫時修改,重新登入後失效 第一種方法 在使用者主目錄下有乙個 bashrc 檔案,可以在此檔案中加入 path 的設定如下 export path p...