我們知道查閱檔案屬性的指令 ls 完整檔名為:/bin/ls(這是絕對路徑),那為什麼可以在任何地方執行/bin/ls 這個指令呢? 為什麼在任何目錄下輸入 ls 就一定可以顯示出一些訊息而不會說找不到該 /bin/ls 指令呢? 這是因為環境變數 path !
當我們在執行乙個指令的時候,比如ls,系統會依照 path 的每個 path 定義的目錄下搜尋檔名為 ls 的可執行檔案,如果在 path 定義的目錄中含有多個檔名為 ls 的可執行檔案,那麼先搜尋到的同名指令先被執行!
path(一定是大寫)這個變數的內容是由一堆目錄所組成,每個目錄中間用冒號(:)分割開, 每個目錄是有順序之分的。仔細看一下上面的輸出,你可以發現到無論是 root 還是 vbird 都有/bin 這個目錄在 path 變數內,所以必然就能夠在任何地方執行 ls 查詢到/bin/ls 執行!
linux環境變數PATH
root cs70 moban echo path usr local sbin usr local bin usr sbin usr bin root bin 命令時從這些環境變數中開始找的 root cs70 moban mv bin cat opt root cs70 moban which ...
Linux 環境變數 PATH
當我們使用諸如ls mkdir cd這些命令的時候,有沒有想過為啥我們就能直接呼叫?換句話說,在我們輸入這個命令的時候系統是怎麼知道這個命令的執行檔案在哪呢?答案就是 path這個環境變數,可以用echo path把它列印出來看一下。可以看到這個變數包含了許多用分號分隔開的目錄,環境變數的意義在於,...
Linux環境變數PATH
檢視path echo path 以新增mongodb server為列 修改方法一 export path usr local mongodb bin path 配置完後可以通過echo path檢視配置結果。生效方法 立即生效 有效期限 臨時改變,只能在當前的終端視窗中有效,當前視窗關閉後就會恢...