close

按此前往linux完整教學目錄

 

 

PATH 環境變數:

(1) Linux之下,一個指令就代表一個執行檔名,該執行檔通常被放在根目錄之下的bin目錄內。要執行一個命令,最正統的作法即是呼叫此命令執行檔的完整路徑。如要利用pwd命令查看當前目錄路徑的話,就是呼叫pwd命令的執行檔: /bin/pwd

(2) 而為何使用者只要在命令列輸入pwd,就能達成和輸入/bin/pwd一樣的效果?那是因為Linux為了提供使用者方便,創造了一個「PATH 環境變數」,PATH 環境變數的內容包含了許多路徑,當使用者輸入一個命令(如pwdecholsmkdir等等)時,系統會在「PATH 環境變數底下的路徑」內去搜尋,是否有與該命令的執行檔,若有,則執行之。若無,則回傳錯誤訊息:command not found

(3) 觀察PATH變數內容:利用echo $PATH 顯示結果如:

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

路徑與路徑之間用冒號來分隔,這表示PATH底下的路徑有/usr/local/sbin/usr/local/bin/usr/sbin/usr/bin/sbin/bin/usr/games。注意,這些路徑的先後順序是有意義的,因同一個命令執行檔,可能在不同路徑下同時擁有,這時系統在搜尋命令執行檔的時候,就是按照PATH中路徑的先後順序來搜尋,執行最先被找到的那個命令執行檔。

(4) 如果把一些執行檔(如shell script執行檔)給放到PATH變數內容下的路徑中,則此執行檔在任何目錄下均可用檔名執行。

(5) 若欲增加$PATH變數中的路徑,可用此命令:PATH="$PATH":路徑名。如此一來,新增路徑中的執行檔,也可在任何目錄下用檔名執行。

 

 

上一篇:linux 目錄操作

下一篇:linux 檢視檔案資訊

arrow
arrow
    創作者介紹
    創作者 埃伯 的頭像
    埃伯

    程式語言教學

    埃伯 發表在 痞客邦 留言(0) 人氣()