相對路徑與絕對路徑
在生成原始Bash Script之前,您應該了解shell探索以及預期文檔或腳本的相對路徑和絕對路徑之間的差異。我們來看看它們是什麼?
什麼是道路?
文件的路徑可以是斜杠(/)和字母數字字符的合並。它定義了存儲庫或文檔在OS文件係統中的唯一位置。
絕對路徑
絕對路徑可以是一個完整的路徑,指定一個文件或目錄的情況,從基本目錄或特定文件係統的開始。
例如:/home/Lenovo/Desktop/CollegeStudent
任何目錄的絕對路徑總是以代表目錄根的斜杠(/)開始。除此之外,目錄路徑中的所有斜杠分隔目錄。
絕對路徑中的所有目錄名稱都按照層次結構順序寫入。原始存儲庫名稱寫在左邊。
絕對路徑中的姓可能屬於某個文件或目錄。除了Username之外,所有的名稱都屬於目錄。
當前目錄的絕對路徑通常由pwd命令決定。
相對路徑
文件的相對路徑是它相對於當前工作目錄的位置。它從不以斜杠(/)開頭。它從繼續工作目錄開始。
例如:桌麵/ CollegeStudent
單個點(.)解析到當前目錄。
雙點(..)解析為該工作目錄的父目錄。
波浪號(~)表示登錄用戶的目錄。
相對路徑Vs絕對路徑:
任何文件係統中最上麵的目錄都是由斜杠(/)表示的根目錄。您將使用絕對路徑描述文件係統中任何文件或目錄的情況。這意味著您將執行從基本目錄到文件係統的絕對開頭的每一步。
絕對路徑是明確的,應該不便於處理,特別是在處理嵌套很深的目錄時。為了促使事情更簡單的模式,您將使用相對路徑代替。這樣,如果您正在處理這個工作目錄中或附近的文件,這將避免大量的輸入。
每次您隻提到一個文件的名稱時,您就使用了一個相對路徑。這通常是最直接的相對路徑。shell在當前目錄中查找所需的文件名。
我們可以使用兩個命令在shell中導航,
- pwd(它顯示當前工作目錄)
- cd(更改目錄)
- Ls(它列出了pwd中存在的文件)。
Bash的評論
在本主題中,我們將了解在Bash Script文件中插入注釋的方法。
注釋是任何編程語言的必要組成部分。它們被用來定義任何代碼或函數的用法。注釋是有助於提高程序可讀性的字符串。一旦我們執行Bash Script文件中的命令,它們就不會被執行。
Bash腳本提供了對兩種注釋的支持,有點像相反的編程語言。
單行注釋
多/多行注釋
Bash單行注釋
要在bash中編寫一行注釋,我們必須在注釋的開頭使用散列(#)符號。下麵是一個Bash腳本的例子,它在命令之間包含單行注釋:
# !/bin/bash
#現在我們要編寫一個基本的bash shell腳本
#現在我們隻使用echo命令
回聲“Bash shell腳本可以非常方便,如果我們使用得當:)”
Bash多行注釋
有兩種方法可以在bash shell腳本中插入多行注釋:
- 在bash腳本中,可以通過在注釋之間插入注釋來編寫多行注釋< <評論而且評論
- 我們還可以通過在(:')和(')之間添加注釋來使用多行注釋。
衛理公會教徒1:
<<評論
這是另一行多行bash注釋
這部分不會被執行。
所以要明智地使用它。
評論
#現在我們隻使用echo命令
回聲“Bash shell腳本可以非常方便,如果我們使用得當:)”
在這裏你可以看到,即使我用注釋修改了a.sh文件,但輸出仍然和以前一樣。
方法2:
# !/bin/bash
:'
現在我們將編寫一個基本的bash shell腳本
現在我們隻使用echo命令
'
回聲另一個Bash shell腳本
輸出: