PATH 環境變數:
(1) 在Linux之下,一個指令就代表一個執行檔名,該執行檔通常被放在根目錄之下的bin目錄內。要執行一個命令,最正統的作法即是呼叫此命令執行檔的完整路徑。如要利用pwd命令查看當前目錄路徑的話,就是呼叫pwd命令的執行檔: /bin/pwd。
(2) 而為何使用者只要在命令列輸入pwd,就能達成和輸入/bin/pwd一樣的效果?那是因為Linux為了提供使用者方便,創造了一個「PATH 環境變數」,PATH 環境變數的內容包含了許多路徑,當使用者輸入一個命令(如pwd、echo、ls、mkdir…等等)時,系統會在「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":路徑名。如此一來,新增路徑中的執行檔,也可在任何目錄下用檔名執行。
留言列表