相對路徑與絕對路徑

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

路徑是什麼

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

絕對路徑

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

示例:/home/zaixian/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命令導航進入到不同的目錄,即根目錄,父目錄和主目錄。


上一篇: Bash入門程式 下一篇: Bash注釋