Linux Shell 指令碼程式設計教程
什麼是 Shell?
操作由許多元件組成,但其兩個主要元件是 -
- 核心
- Shell
核心是計算機的核心。它使硬體和軟體之間能夠通訊。核心是作業系統的最內層部分,Shell 是最外層的。
Linux 作業系統中的 Shell 以命令的形式接收你的輸入,對其進行處理,然後給出輸出。它是使用者通過其處理程式、命令和指令碼的介面。Shell 由執行它的終端來訪問。
當你執行終端時,Shell 會發出命令提示符(通常是 $
),你可以在其中輸入命令,然後在按Enter鍵時執行。之後,輸出或結果顯示在終端上。
Shell 包裹在作業系統的內部,保護其免受意外損壞。因此名稱為 Shell-殼。
在本教程中,你將學習 -
- 什麼是 Shell?
- Shell 型別
- 什麼是 Shell 指令碼?
- 新增 Shellz 註釋
- 什麼是 Shell 變數?
Shell 的型別
Linux 中有兩個主要的 Shell:
Bourne Shell
:此 Shell 的提示符為$
,其衍生 Shell 如下:
- POSIX Shell 也稱為
sh
- Korn Shell 也稱為
sh
- Bourne Again SHell 也就是
bash
(最受歡迎)
C Shell
:此 Shell 的提示符為%
,其子類別為:
- C Shell 也稱為
csh
- Tops C Shell 也被稱為
tcsh
我們將在本教程中討論基於 bash Shell 的 Shell 指令碼。
什麼是 Shell 指令碼?
Shell 指令碼編寫一系列命令供 Shell 執行。它可以將冗長和重複的命令序列組合成一個簡單的指令碼,可以隨時儲存和執行。這減少了終端使用者所需的工作量。
讓我們瞭解建立 Shell 指令碼的步驟,
- 使用編輯器建立檔案,指令碼檔案的副檔名為
.sh
- 用
#! /bin/sh
來開始指令碼 - 寫程式碼
- 將指令碼檔案另存為
filename.sh
- 用
bash filename.sh
來執行指令碼
#! /bin/sh
是一個名為 shebang
的運算子,它將指令碼定向到直譯器位置。因此,如果我們使用 #! /bin/sh
,指令碼將被定向到 bourne-Shell
。
讓我們建立一個小指令碼,並將指令碼命名為 scrip sample.sh
。
#!/bin/sh
ls
我們執行 scrip sample.sh
檔案時,它執行命令 ls
。
新增 Shell 註釋
評論在任何程式中都很重要。在 Shell 程式設計中,新增註釋的語法是
#comment
讓我們舉一個例子來理解它。
#!/bin/sh
# sample scripting
pwd
什麼是 Shell 變數?
如前所述,變數以字元和數字的形式儲存資料。類似地,Shell 變數用於儲存資訊,它們只能由 Shell 來使用。
例如,以下內容建立一個 Shell 變數,然後將其列印出來:
variable ="Hello"
echo $variable
下面是一個使用變數的小指令碼。
#!/bin/sh
echo "what is your name?"
read name
echo "How do you do, $name?"
read remark
echo "I am $remark too!"
這是一個簡單的指令碼。你可以開發包含條件語句,迴圈和函式的高階指令碼。Shell 指令碼將使你的生活變得輕鬆,Linux 管理變得輕而易舉。
總結
- 核心是作業系統的核心,它在硬體和軟體之間進行通訊
- Shell 是一個通過 CLI(如 Terminal)解釋使用者命令的程式
- Bourne Shell 和 C Shell 是 Linux 中使用最多的 Shell
- Shell 指令碼編寫了一系列命令供 Shell 執行
- Shell 變數儲存要讀取的 Shell 的字串或數字的值
- Shell 指令碼可以幫助你建立包含條件語句,迴圈和函式的複雜程式