Linux 環境變數 PATH

2021-09-12 21:29:49 字數 508 閱讀 2607

當我們使用諸如lsmkdircd這些命令的時候,有沒有想過為啥我們就能直接呼叫?換句話說,在我們輸入這個命令的時候系統是怎麼知道這個命令的執行檔案在哪呢?

答案就是$path這個環境變數,可以用echo $path把它列印出來看一下。

可以看到這個變數包含了許多用分號分隔開的目錄,環境變數的意義在於,當你輸入乙個命令的時候,系統會在環境變數所定義的諸多目錄中去尋找,尋找到了則呼叫。如有多個匹配的,則呼叫第乙個匹配的。

注:不同身份使用者的預設的path也不同,預設能夠隨意執行的命令也不同。

path是可以修改的,所以一般使用者還是可以通過修改path來執行某些位於/sbin/usr/sbin下的命令

使用絕對路徑或相對路徑直接指定某個命令的檔名來執行,會比查詢path來的正確

命令應該要放置到正確的目錄下,執行才會比較方便

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 完整檔名為 bin ls 這是絕對路徑 那為什麼可以在任何地方執行 bin ls 這個指令呢?為什麼在任何目錄下輸入 ls 就一定可以顯示出一些訊息而不會說找不到該 bin ls 指令呢?這是因為環境變數 path 當我們在執行乙個指令的時候,比如ls,系統會依照 ...

Linux環境變數PATH

檢視path echo path 以新增mongodb server為列 修改方法一 export path usr local mongodb bin path 配置完後可以通過echo path檢視配置結果。生效方法 立即生效 有效期限 臨時改變,只能在當前的終端視窗中有效,當前視窗關閉後就會恢...