關於執行檔案路徑的變數 PATH

2021-08-22 20:35:59 字數 591 閱讀 8538

[quote]

[b]關於執行檔案路徑的變數: $path[/b]

我們知道查閱檔案屬性的指令ls完整檔名為:/bin/ls(這是絕對路徑), 那你會不會覺得很奇怪:『為什麼我可以在任何地方執行/bin/ls這個指令呢? 』 為什麼我在任何目錄下輸入 ls 就一定可以顯示出一些訊息而不會說找不到該 /bin/ls 指令呢? 這是因為環境變數 path 的幫助所致呀!

當我們在執行乙個指令的時候,舉例來說『ls』好了,系統會依照path的設定去每個path定義的目錄下搜尋檔名為ls的可執行檔, 如果在path定義的目錄中含有多個檔名為ls的可執行檔,那麼先搜尋到的同名指令先被執行!

現在,請下達『echo $path』來看看到底有哪些目錄被定義出來了? echo有『顯示、印出』的意思,而 path 前面加的 $ 表示後面接的是變數,所以會顯示出目前的 path !

path(一定是大寫)這個變數的內容是由一堆目錄所組成的,每個目錄中間用冒號(:)來隔開, 每個目錄是有『順序』之分的。仔細看一下上面的輸出,妳可以發現到無論是root還是vbird都有/bin 這個目錄在path變數內,所以當然就能夠在任何地方執行ls來找到/bin/ls執行檔囉!

[/quote]

關於執行檔案路徑的變數 PATH

我們知道查閱檔案屬性的指令ls完整檔名為 bin ls 這是絕對路徑 但是我們在任何目錄下輸入ls就一定能顯示出一些資訊,這就是環境變數path的幫助了。當我們在執行乙個指令的時候,以ls為例,系統就會依照path的設定去每個path定義的目錄下搜尋檔名為ls的可執行檔案,如果在path定義的目錄下...

Linux關於執行檔案路徑的變數 PATH

path變數儲存了一些命令所在的目錄,當我們執行命令時,就會在這些目錄裡查詢,找到的就執行。我們知道命令 ls 的完整檔名為 bin ls,為什麼我可以在任何地方執行 bin ls 命令呢?這是因為環境變數path的幫助。當我們執行乙個命令的時候,系統會依照path的設定去path定義的目錄下查詢檔...

PATH 關於執行檔案路徑的路徑

命令解釋 我們用ls這個命令去舉例,使用whereis ls後,可以看到ls的的完整檔名為 bin ls。你會不會覺的很奇怪,為什麼我可以在任何地方執行此命令呢?那是因為環境變數path的幫助。root localhost ceshi whereis ls ls bin ls usr share m...