Linux 中的絕對路徑和相對路徑,有什麼不同?
路徑是 Linux 系統中一個非常重要的概念,每個 Linux 使用者都應該了解它。
它是指檔案和目錄在 Linux 目錄結構中的位置,由名稱和斜線組成。透過路徑,我們可以快速找到檔案或目錄的位置。
/home/abhishek/scripts
作為一個系統用戶,當您想要存取某個檔案或目錄,或必須為指令或腳本指定檔案或目錄的位置時,就會使用路徑。
cat /home/abhishek/scripts/my_script.sh
請記住,如果路徑以斜線「/」開頭,則第一個斜線表示根,路徑中的其餘斜線只是分隔符號。初學者經常混淆根斜線和分隔符號斜線。

在上圖中,第一個路徑是以根路徑(/)開始的,第二個路徑不是以 / 開始的。這兩種寫法都是正確的,第一個是絕對路徑,第二個是相對路徑。
Linux中的絕對路徑與相對路徑
絕對路徑總是從根目錄(/)開始,例如:
/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 會比較麻煩,這時候使用絕對路徑比較方便。
另一種情況,是在腳本或程式中使用路徑。如果位置是確定的,那麼就使用絕對路徑;如果專案中有多個資料夾,並且需要在其中之間切換,那麼此處需要使用相對路徑,因為您不確定最終使用者會將程式放在什麼地方。
以上是Linux 中的絕對路徑和相對路徑,有什麼不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

VS Code 系統要求:操作系統:Windows 10 及以上、macOS 10.12 及以上、Linux 發行版處理器:最低 1.6 GHz,推薦 2.0 GHz 及以上內存:最低 512 MB,推薦 4 GB 及以上存儲空間:最低 250 MB,推薦 1 GB 及以上其他要求:穩定網絡連接,Xorg/Wayland(Linux)

Linux系統的五個基本組件是:1.內核,2.系統庫,3.系統實用程序,4.圖形用戶界面,5.應用程序。內核管理硬件資源,系統庫提供預編譯函數,系統實用程序用於系統管理,GUI提供可視化交互,應用程序利用這些組件實現功能。

雖然 Notepad 無法直接運行 Java 代碼,但可以通過借助其他工具實現:使用命令行編譯器 (javac) 編譯代碼,生成字節碼文件 (filename.class)。使用 Java 解釋器 (java) 解釋字節碼,執行代碼並輸出結果。

VS Code擴展安裝失敗的原因可能包括:網絡不穩定、權限不足、系統兼容性問題、VS Code版本過舊、殺毒軟件或防火牆干擾。通過檢查網絡連接、權限、日誌文件、更新VS Code、禁用安全軟件以及重啟VS Code或計算機,可以逐步排查和解決問題。

要查看 Git 倉庫地址,請執行以下步驟:1. 打開命令行並導航到倉庫目錄;2. 運行 "git remote -v" 命令;3. 查看輸出中的倉庫名稱及其相應的地址。

VS Code 可以在 Mac 上使用。它具有強大的擴展功能、Git 集成、終端和調試器,同時還提供了豐富的設置選項。但是,對於特別大型項目或專業性較強的開發,VS Code 可能會有性能或功能限制。

Visual Studio Code (VSCode) 是一款跨平台、開源且免費的代碼編輯器,由微軟開發。它以輕量、可擴展性和對眾多編程語言的支持而著稱。要安裝 VSCode,請訪問官方網站下載並運行安裝程序。使用 VSCode 時,可以創建新項目、編輯代碼、調試代碼、導航項目、擴展 VSCode 和管理設置。 VSCode 適用於 Windows、macOS 和 Linux,支持多種編程語言,並通過 Marketplace 提供各種擴展。它的優勢包括輕量、可擴展性、廣泛的語言支持、豐富的功能和版

vscode 內置終端是一個開發工具,允許在編輯器內運行命令和腳本,以簡化開發流程。如何使用 vscode 終端:通過快捷鍵 (Ctrl/Cmd ) 打開終端。輸入命令或運行腳本。使用熱鍵 (如 Ctrl L 清除終端)。更改工作目錄 (如 cd 命令)。高級功能包括調試模式、代碼片段自動補全和交互式命令歷史。
