[Linux] PATH環境變數-直接打指令,不用絶對路徑執行指令

在Linux的系統中,自由度是很高的,如果手動安裝編譯程式,你可以裝在你爽的地方.

但這樣也會衍生一個問題,如果你要執行這個程式,就要使用程式所在的絶對路徑來執行它,不然系統那知道你安裝在那裡.

但每次打這個指令都要帶絶對路徑,又煩又浪費時間,解決方法就是把你的安裝的路徑加到環境變數裡,讓系統自已去找.

做法如下

首先你可以先使用這個指令來看目前的PATH變數

# echo $PATH

root@ubuntu:~# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

 你可以使用以下使用來加入新的路徑

PATH=$PATH:/usr/mybin

上列的指令就是把/usr/mybin這個路徑加到原來路徑的後面,但是這個方式加入的東西會再系統重新開機後消失.

如果要永久加入的話,可以使用以下的方法

假設你是普通的使用者,你的權限就只能修改自已本身的PATH

$ vi ~/.profile

在這個檔案的最後加上 PATH=$PATH:/usr/mybin,在使用下列指令將改變載入

source ~/.profile

另外一個方法,你必須要有root權限,因為這個修改會影響這個系統上的所有使用者,也就是修改值所有使用者都適用

# vi /etc/profile

一樣在這個檔案的最後加上 PATH=$PATH:/usr/mybin

這樣就能達到我們想要的情形,不管在任何路徑,只要輸入程式就能執行,不必使用絶對路徑了.

 

Category: 來玩Linux