在建立第一個Bash指令碼之前,應該充分了解Shell導航以及目標檔案的相對路徑和絕對路徑之間的區別。那麼,讓我們了解一下它們是什麼。
檔案路徑是斜槓(/
)和字母數位字元的合併形式。它確定作業系統檔案系統中檔案或目錄的唯一位置。
絕對路徑是完整路徑,用於指定從根目錄或實際檔案系統開始的檔案或目錄的位置。
範例:/home/yiibai/Desktop/CollegeStudent
,表示一個儲存學生姓名的目錄。
/
)開頭,代表目錄根目錄。除此之外,目錄路徑中的所有斜杠將目錄分開。pwd
命令確定當前目錄的絕對路徑。檔案的相對路徑是其相對於當前工作目錄的位置,它不以斜槓(/
)開頭。它從正在進行的工作目錄開始。
範例:Desktop/CollegeStudent
.
)代表當前目錄。..
)代表當前工作目錄的父目錄。~
)代表已登入使用者的主目錄。任何檔案系統中最頂層的目錄是用斜槓(/
)表示的根目錄。可以使用絕對路徑描述檔案系統中任何檔案或目錄的位置。這意味著將從根目錄或檔案系統的絕對開頭開始執行所有步驟。
絕對路徑是明確的,使用時可能會很不方便,尤其是在使用深度巢狀的目錄時。為了使事情更簡單,可以使用相對路徑。這樣,如果您正在處理當前工作目錄中或附近的檔案,則可以避免進行大量鍵入操作。
每次僅通過檔案名參照檔案時,就時在使用相對路徑。Shell在當前目錄中查詢指定的檔案名,也是最直接的是使用相對路徑。
檢視這些範例,以便您知道相對路徑相對於絕對路徑的便利性。
1.絕對路徑
2.相對路徑
[email protected]:~$ pwd
/home/maxsu
[email protected]:~$ cd Desktop/CollegeStudent/target/
[email protected]:~/Desktop/CollegeStudent/target$ pwd
/home/maxsu/Desktop/CollegeStudent/target
[email protected]:~/Desktop/CollegeStudent/target$ cd ..
[email protected]:~/Desktop/CollegeStudent$ pwd
/home/maxsu/Desktop/CollegeStudent
[email protected]:~/Desktop/CollegeStudent$ cd ~
[email protected]:~$ pwd
/home/maxsu
[email protected]:~$
Shell導航:
有兩個命令(cd
和pwd
)可幫助您徹底瀏覽GNU/Linux檔案系統,其中,
cd
用於更改目錄,pwd
用於列印當前工作目錄。在這些命令的幫助下,可以使用相對路徑和絕對路徑輕鬆瀏覽整個檔案系統。只需遵循給定的基本範例。
在這裡,可以使用cd
和pwd
命令導航進入到不同的目錄,即根目錄,父目錄和主目錄。