最最基礎的乾貨: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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux檔案的路徑定位-相對路徑和絕對路徑Linux
- 05_Linux相對路徑和絕對路徑Linux
- 絕對路徑和相對路徑的區別,
- Linux中絕對路徑和相對路徑有什麼區別?Linux
- HTML絕對路徑與相對路徑HTML
- 深入解析Java絕對路徑與相對路徑Java
- Linux中絕對路徑和相對路徑是什麼?二者有何區別?Linux
- python如何將相對路徑轉換為絕對路徑?Python
- JAVAWEB——絕對路徑和相對路徑,到底加不加“/“,以及解決方案JavaWeb
- html中想把圖片絕對路徑 改成相對路徑怎麼操作?HTML
- nodejs路徑處理方法和絕對路徑NodeJS
- 【python3基礎】相對路徑,‘/’,‘./’,‘../’Python
- 好程式設計師web前端分享絕對路徑與相對路徑的引用程式設計師Web前端
- 好程式設計師web分享圖片標籤、絕對路徑和相對路徑程式設計師Web
- 好程式設計師分享html圖片絕對路徑改相對路徑程式設計師HTML
- Linux檢視程式檔案絕對路徑Linux
- VsCode相對路徑的問題VSCode
- PHP取url絕對路徑PHP
- HTML中相對路徑的方式引用檔案HTML
- Linux Shell獲取正在執行指令碼的絕對路徑Linux指令碼
- webpack的css,less,sass中使用絕對路徑WebCSS
- Webpack 中 css import 使用 alias 相對路徑WebCSSImport
- 相對路徑一遍過
- Java中的獲取檔案的物理絕對路徑,和讀取檔案Java
- 獲取絕對路徑 【檔案找不到】
- java配置檔案設定絕對路徑Java
- Create React app 引用中使用絕對路徑ReactAPP
- QT 檔案相對路徑載入QT
- c++ 讓你的應用支援相對路徑C++
- FileUpload 上傳的檔案獲取相對路徑
- PHP 計算兩個檔案的相對路徑PHP
- linux中環境便令PATH+路徑 和 路徑 + PATH的區別Linux
- Webpack 中css 如何 import 使用 alias別名 相對路徑WebCSSImport
- 解決基於TypeScript 的 RN專案相對路徑引入元件的問題TypeScript元件
- 路徑中./和../和/
- Python使用import匯入相對路徑的其他py檔案PythonImport
- BAT執行相對路徑下的exeBAT
- python獲取指定目錄所有檔案絕對路徑Python