最最基礎的乾貨:Linux中的絕對路徑和相對路徑
路徑是Linux中最基本的概念之一,這是每個Linux使用者都必須知道的。
路徑是指檔案和目錄的引用方式。它給出了檔案或目錄在 Linux 目錄結構中的位置,由名稱和斜槓組成。
/home/abhishek/scripts
作為一個系統使用者,當您想要訪問某個檔案或目錄,或者必須為 或 指定檔案或目錄的位置時,就會使用路徑。
cat /home/abhishek/scripts/my_script.sh
請記住,如果路徑以斜槓“/”開頭,則第一個斜槓表示根,路徑中的其餘斜線只是分隔符。初學者經常混淆根斜槓和分隔符斜槓。
在上圖中,第一個路徑是以根路徑(/)開始的,第二個路徑不是以 / 開始的。這兩種寫法都是正確的,第一個是絕對路徑,第二個是相對路徑。
絕對路徑始終從根目錄(/)開始,比如:
/home/abhishek/scripts/my_scripts.sh
相對路徑從當前目錄開始。比如,如果你在 /home 目錄中,希望訪問 my_script.sh 檔案,那麼訪問的路徑應該是:
abhishek/scripts/my_scripts.sh
我們都知道Linux中目錄結構是一個樹,從根(/)開始,然後產生分支。
假設我們現在目錄abhishek中,並且希望訪問檔案my_scripts.sh,如下圖所示兩種路徑的表示:
假設我們使用 ls 檢視 my_script.sh 的檔案資訊,那麼使用絕對路徑:
ls -l /home/abhishek/scripts/my_script.sh
然後,相對路徑:
ls -l scripts/my_script.sh
那麼,以上兩種方式,除了檔案路徑不一樣以外,其他的完全一樣:
注:在Linux中,檔名區分大小寫。可以有大寫、小寫、數字、點、中劃線、下劃線以及除了斜槓(/)之外的大多數字符。斜槓(/)作為保留字元,用於根目錄和用於分割路徑中的目錄。
使用帶有 . 和 .. 目錄的相對路徑
- .(一個點):表示路徑中的當前路徑;
- ..(兩個點):表示父目錄,即上一級目錄。
如下圖,我們要從 abhishek 目錄中,到 prakash 目錄中去。
切換目錄,使用 cd 命令。如果使用絕對路徑,可以這樣:
cd /home/prakash
使用相對路徑的話 ,需要用到特殊的相對路徑 .. :
cd ../prakash
為什麼要使用 .. 呢?因為相對路徑要從當前目錄開始,我們需要告訴 cd 命令向上一級,將我們帶到 /home 目錄,然後從那裡在進入到 prakash 目錄。
絕對路徑始終以 / 開始,並且與當前位置無關;相對路徑取決於當前的位置。
老實說,這個問題沒有直截了當的答案。這要視情況而定。
如果你當前所在的目錄層次結構比較深,並且需要向上或者向下一級移動,那麼使用相對路徑會更簡單。
假設你位於
/home/username/programming/project/interface/src/header 目錄中,並且需要訪問 /home/username/programming/project/interface/bin 目錄中的某些內容。使用相對路徑可以避免鍵入所有冗長的目錄名,只需在此處使用.././bin即可。
但是,如果你要從 /home/username/programming/project/interface/src/header目錄訪問 /usr/bin 目錄中的某些內容,那麼使用 ../../../../../../usr/bin 會比較麻煩,這個時候使用絕對路徑更方便。
另一種情況,是在 或者程式中使用路徑。如果位置是確定的,那麼就使用絕對路徑;如果專案中有多個資料夾,並且需要在其中之間切換,那麼此處需要使用相對路徑,因為你不確定終端使用者會將程式放在什麼地方。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2914265/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- html中的路徑的介紹:絕對路徑和相對路徑HTML
- Linux檔案的路徑定位-相對路徑和絕對路徑Linux
- 檔案的相對路徑和絕對路徑以及根相對路徑
- 絕對路徑和相對路徑的區別,
- 絕對路徑和相對路徑的區別
- 05_Linux相對路徑和絕對路徑Linux
- 檔案絕對路徑和相對路徑
- Jsp相對路徑和絕對路徑JS
- JSP 和 Servlet 中的絕對路徑和相對路徑問題JSServlet
- Linux中絕對路徑和相對路徑有什麼區別?Linux
- Qt的相對路徑轉為絕對路徑QT
- HTML絕對路徑與相對路徑HTML
- 深入解析Java絕對路徑與相對路徑Java
- javascript將相對路徑修改為絕對路徑JavaScript
- web專案絕對路徑與相對路徑的問題Web
- JSP、Servlet中的相對路徑和絕對路徑 頁面跳轉問題JSServlet
- JavaWeb 專案中的絕對路徑和相對路徑以及問題的解決方案JavaWeb
- 相對路徑轉換為絕對路徑的程式碼例項
- Linux中絕對路徑和相對路徑是什麼?二者有何區別?Linux
- html中想把圖片絕對路徑 改成相對路徑怎麼操作?HTML
- JAVAWEB——絕對路徑和相對路徑,到底加不加“/“,以及解決方案JavaWeb
- python如何將相對路徑轉換為絕對路徑?Python
- 使用Javascript將相對路徑地址轉換為絕對路徑JavaScript
- 關於函式由絕對路徑轉為相對路徑函式
- 好程式設計師web前端分享絕對路徑與相對路徑的引用程式設計師Web前端
- nodejs路徑處理方法和絕對路徑NodeJS
- 好程式設計師web分享圖片標籤、絕對路徑和相對路徑程式設計師Web
- 【python3基礎】相對路徑,‘/’,‘./’,‘../’Python
- 好程式設計師分享html圖片絕對路徑改相對路徑程式設計師HTML
- struts/Servlet,action轉到jsp後,路徑問題(struts2,jsp路徑,action路徑,action跳轉,相對路徑,絕對路徑)...ServletJS
- Java工程路徑及相對路徑(轉載)Java
- PHP取url絕對路徑PHP
- JSP取得絕對路徑JS
- HTML中相對路徑的方式引用檔案HTML
- vue2.0 配置絕對路徑Vue
- Linux檢視程式檔案絕對路徑Linux
- javaweb相對路徑file使用JavaWeb
- JavaScript中獲取當前專案的絕對路徑JavaScript