假設程式a.out的絕對路徑是/bin/ls,執行cat時,我們總要在命令列完整的輸入絕對路徑,這太麻煩了。而配置環境變數則可以讓我們僅僅輸入a.out就可以執行程式。
linux系統中,系統程式位於目錄/bin、/usr/bin目錄下,設定path環境變數的值為/bin:/usr/bin,path環境變數中可以儲存多個目錄,使用:隔開,輸入可執行程式名cat,系統會依在/bin、/usr/bin目錄中查詢cat,從而定位到cat的絕對路徑。
接下來貼上操作圖:
用ls命令我們看見當前目錄下有檔案a.out以及檔案test.c
直接執行a.out,失敗
執行./a.out輸出hello world,說明a.out是可以執行的(./代表指定在當前目錄下查詢程式)
接下來我們通過pwd命令獲取當前路徑
利用輸入絕對路徑,a.out也是可以被成功執行的
再接著,我們配置path環境變數,將a.out的絕對路徑加入,注意path裡已經有內容,再新增新路徑時前面要採取:將他們分隔開,配置完後直接輸入a.out,我們發現檔案也能被成功執行了!
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,系統會依照 ...