在創建第一個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導航:
有兩個命令(cd
和pwd
)可幫助您徹底流覽GNU/Linux檔系統,其中,
cd
用於更改目錄,pwd
用於列印當前工作目錄。
在這些命令的幫助下,可以使用相對路徑和絕對路徑輕鬆流覽整個檔系統。只需遵循給定的基本示例。
在這裏,可以使用cd
和pwd
命令導航進入到不同的目錄,即根目錄,父目錄和主目錄。