Linux Shell 指令碼程式設計教程

什麼是 Shell?

操作由許多元件組成,但其兩個主要元件是 -

  • 核心
  • Shell

核心是計算機的核心。它使硬體和軟體之間能夠通訊。核心是作業系統的最內層部分,Shell 是最外層的。

Linux 作業系統中的 Shell 以命令的形式接收你的輸入,對其進行處理,然後給出輸出。它是使用者通過其處理程式、命令和指令碼的介面。Shell 由執行它的終端來訪問。

當你執行終端時,Shell 會發出命令提示符(通常是 $),你可以在其中輸入命令,然後在按Enter鍵時執行。之後,輸出或結果顯示在終端上。

Shell 包裹在作業系統的內部,保護其免受意外損壞。因此名稱為 Shell-

在本教程中,你將學習 -

  • 什麼是 Shell?
  • Shell 型別
  • 什麼是 Shell 指令碼?
  • 新增 Shellz 註釋
  • 什麼是 Shell 變數?

Shell 的型別

Linux 中有兩個主要的 Shell:

  1. Bourne Shell:此 Shell 的提示符為 $,其衍生 Shell 如下:
  • POSIX Shell 也稱為 sh
  • Korn Shell 也稱為 sh
  • Bourne Again SHell 也就是 bash(最受歡迎)
  1. C Shell:此 Shell 的提示符為 %,其子類別為:
  • C Shell 也稱為 csh
  • Tops C Shell 也被稱為 tcsh

我們將在本教程中討論基於 bash Shell 的 Shell 指令碼。

什麼是 Shell 指令碼?

Shell 指令碼編寫一系列命令供 Shell 執行。它可以將冗長和重複的命令序列組合成一個簡單的指令碼,可以隨時儲存和執行。這減少了終端使用者所需的工作量。

讓我們瞭解建立 Shell 指令碼的步驟,

  1. 使用編輯器建立檔案,指令碼檔案的副檔名為 .sh
  2. #! /bin/sh 來開始指令碼
  3. 寫程式碼
  4. 將指令碼檔案另存為 filename.sh
  5. 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 指令碼可以幫助你建立包含條件語句,迴圈和函式的複雜程式