相對路徑與絕對路徑


在建立第一個Bash指令碼之前,應該充分了解Shell導航以及目標檔案的相對路徑和絕對路徑之間的區別。那麼,讓我們了解一下它們是什麼。

路徑是什麼

檔案路徑是斜槓(/)和字母數位字元的合併形式。它確定作業系統檔案系統中檔案或目錄的唯一位置。

絕對路徑

絕對路徑是完整路徑,用於指定從根目錄或實際檔案系統開始的檔案或目錄的位置。

範例:/home/yiibai/Desktop/CollegeStudent ,表示一個儲存學生姓名的目錄。

  • 任何目錄的絕對路徑始終以斜槓(/)開頭,代表目錄根目錄。除此之外,目錄路徑中的所有斜杠將目錄分開。
  • 絕對路徑中的所有目錄名稱均按層次結構順序編寫,父目錄名稱寫在左側。
  • 絕對路徑中的姓氏可能屬於檔案或目錄。除姓氏外,所有名稱均屬於目錄。
  • 可以使用pwd命令確定當前目錄的絕對路徑。

相對路徑

檔案的相對路徑是其相對於當前工作目錄的位置,它不以斜槓(/)開頭。它從正在進行的工作目錄開始。

範例:Desktop/CollegeStudent

  • 單點(.)代表當前目錄。
  • 雙點(..)代表當前工作目錄的父目錄。
  • 波浪號(~)代表已登入使用者的主目錄。

相對路徑與絕對路徑

任何檔案系統中最頂層的目錄是用斜槓(/)表示的根目錄。可以使用絕對路徑描述檔案系統中任何檔案或目錄的位置。這意味著將從根目錄或檔案系統的絕對開頭開始執行所有步驟。

絕對路徑是明確的,使用時可能會很不方便,尤其是在使用深度巢狀的目錄時。為了使事情更簡單,可以使用相對路徑。這樣,如果您正在處理當前工作目錄中或附近的檔案,則可以避免進行大量鍵入操作。

每次僅通過檔案名參照檔案時,就時在使用相對路徑。Shell在當前目錄中查詢指定的檔案名,也是最直接的是使用相對路徑。

檢視這些範例,以便您知道相對路徑相對於絕對路徑的便利性。

1.絕對路徑

絕對路徑

2.相對路徑

maxsu@ubuntu:~$ pwd
/home/maxsu
maxsu@ubuntu:~$ cd Desktop/CollegeStudent/target/
maxsu@ubuntu:~/Desktop/CollegeStudent/target$ pwd
/home/maxsu/Desktop/CollegeStudent/target
maxsu@ubuntu:~/Desktop/CollegeStudent/target$ cd ..
maxsu@ubuntu:~/Desktop/CollegeStudent$ pwd
/home/maxsu/Desktop/CollegeStudent
maxsu@ubuntu:~/Desktop/CollegeStudent$ cd ~
maxsu@ubuntu:~$ pwd
/home/maxsu
maxsu@ubuntu:~$

Shell導航:

有兩個命令(cdpwd)可幫助您徹底瀏覽GNU/Linux檔案系統,其中,

  • cd用於更改目錄,
  • pwd用於列印當前工作目錄。

在這些命令的幫助下,可以使用相對路徑和絕對路徑輕鬆瀏覽整個檔案系統。只需遵循給定的基本範例。

在這裡,可以使用cdpwd命令導航進入到不同的目錄,即根目錄,父目錄和主目錄。