Linux中PATH環境變數解析

2021-06-22 22:35:19 字數 1012 閱讀 6442

可以使用:export或env命令列印環境變數

新增環境變數: export path=$path:"/home/ahuang1900/apue", 可以新增到etc/profile檔案中

關於path的作用:

path說簡單點就是乙個字串變數,當輸入命令的時候linux會去查詢path裡面記錄的路徑。比如在根目錄/下可以輸入命令ls,在/usr目錄下也可以輸入ls,但其實ls這個命令根本不在這個兩個目錄下,事實上當你輸入命令的時候linux會去/bin,/usr/bin,/sbin等目錄下面去找你此時輸入的命令,而path的值恰恰就是/bin:/sbin:/usr/bin:……。其中的冒號使目錄與目錄之間隔開。

關於新增自定義路徑:

現在假設你新安裝了乙個命令在/usr/locar/new/bin下面,而你又想像ls一樣在任何地方都使用這個命令,你就需要修改環境變數path了,準確的說就是給path增加乙個值/usr/locar/new/bin。你只需要一行bash命令export path=$path:/usr/locar/new/bin。這條命令的意思太清楚不過了,使path自增:/usr/locar/new/bin,既path=path+":/usr/locar/new/bin";通常的做法是把這行bash命令寫到/root/.bashrc的末尾,然後當你重新登陸linux的時候(應該是linux啟動時就會執行這個檔案),新的預設路徑就新增進去了。當然這裡你直接用source /root/.bashrc執行這個檔案重新登陸了。你可以用echo $path命令檢視path的值。

關於刪除自定義路徑:

當某天你發現你新增的路徑/usr/locar/new/bin已經沒用了的話,你可以修改/root/.bashrc檔案裡面你新增的路徑。或者你可以修改/etc/profile檔案刪除你不需要的路徑

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

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