Bash指令碼


Bash指令碼是在極端級別使用的系統管理和開發的重要組成部分。系統管理員,網路工程師,開發人員,科學家以及所有使用Linux/Unix作業系統的人都使用它。他們使用Bash進行系統管理,資料處理,Web應用程式部署,自動備份,為各個頁面建立自定義指令碼等。

指令碼是什麼?

在計算機程式設計中,指令碼是用於適當的執行時環境的一組命令,這些命令用於自動執行任務。

1. Bash指令碼

Bash Shell指令碼是一個純文字檔案,其中包含一組通常在命令列中鍵入的各種命令。它用於在Linux檔案系統上自動執行重複性任務。它可能包含一組命令或一個命令,或者可能包含指令式程式設計的標誌,例如迴圈,函式,條件構造等。實際上,Bash指令碼是用Bash程式設計語言編寫的計算機程式。

如何建立和執行Bash指令碼?

  1. 要建立一個空的bash指令碼,首先,使用cd命令進入儲存指令碼的目錄。使用文字編輯器(如gedit),並鍵入shell命令。
  2. 使用touch命令建立零位元組大小的指令碼。
    touch file_name
    
  3. 要在文字編輯器(例如gedit)中開啟指令碼,請輸入:
    gedit file_name.sh
    
    在此,.sh字尾是必須提供以執行的擴充套件名。
  4. 在新開啟的文字視窗或文字編輯器中輸入bash指令碼的shell命令。

每個基於Bash的Linux指令碼都以以下行開頭:

#!/bin/bash

這裡#!稱為shebang,該行的其餘部分是直譯器的路徑,用於指定bash shell在作業系統中的位置。

Bash使用#注釋任何程式碼行。

Bash使用echo命令來列印輸出。

最後,以./作為字首來執行bash指令碼。

接下看一下Bash指令碼的基本術語,即SheBang和echo命令。

2. SheBang (#!)

She Bang(#!)是一個字元序列,由指令碼開頭的符號(!)和感嘆號(!)組成。

在類似Unix的作業系統下,當帶有shebang的指令碼作為程式執行時,程式載入器會將第一行的其餘行解析為直譯器指令。因此,SheBang表示執行指令碼行的直譯器,並且它被稱為執行各種指令碼(如Bash,Python等)的路徑指令。

下面是Bash指令碼的正確SheBang格式。

#!/bin/bash

shebang的格式很重要,格式不正確會導致命令工作不正常。因此,在建立指令碼時,要始終記住SheBang格式的這兩點:

  • 它應該始終在指令碼的第一行。
  • #!和直譯器的路徑之間,#之前不應有任何空格。

echo
echo是Bash中的內建命令,用於通過傳遞引數來顯示標準輸出。它是用於將文字/字串行列印到螢幕上的最廣泛使用的命令。它在兩個平台上的效能均相同:Bash Shell和命令列終端。

語法:

echo [option] [string]  
echo [string]

注意:如果要在指令碼的任意兩行之間列印空格,那麼可按如下所示鍵入echo

echo