Bash指令碼是在極端級別使用的系統管理和開發的重要組成部分。系統管理員,網路工程師,開發人員,科學家以及所有使用Linux/Unix作業系統的人都使用它。他們使用Bash進行系統管理,資料處理,Web應用程式部署,自動備份,為各個頁面建立自定義指令碼等。
指令碼是什麼?
在計算機程式設計中,指令碼是用於適當的執行時環境的一組命令,這些命令用於自動執行任務。
Bash Shell指令碼是一個純文字檔案,其中包含一組通常在命令列中鍵入的各種命令。它用於在Linux檔案系統上自動執行重複性任務。它可能包含一組命令或一個命令,或者可能包含指令式程式設計的標誌,例如迴圈,函式,條件構造等。實際上,Bash指令碼是用Bash程式設計語言編寫的計算機程式。
如何建立和執行Bash指令碼?
cd
命令進入儲存指令碼的目錄。使用文字編輯器(如gedit
),並鍵入shell命令。touch
命令建立零位元組大小的指令碼。touch file_name
gedit file_name.sh
在此,.sh
字尾是必須提供以執行的擴充套件名。每個基於Bash的Linux指令碼都以以下行開頭:
#!/bin/bash
這裡#!
稱為shebang,該行的其餘部分是直譯器的路徑,用於指定bash shell在作業系統中的位置。
Bash使用#
注釋任何程式碼行。
Bash使用echo
命令來列印輸出。
最後,以./
作為字首來執行bash指令碼。
接下看一下Bash指令碼的基本術語,即SheBang和echo
命令。
She Bang(#!
)是一個字元序列,由指令碼開頭的符號(!
)和感嘆號(!
)組成。
在類似Unix的作業系統下,當帶有shebang的指令碼作為程式執行時,程式載入器會將第一行的其餘行解析為直譯器指令。因此,SheBang表示執行指令碼行的直譯器,並且它被稱為執行各種指令碼(如Bash,Python等)的路徑指令。
下面是Bash指令碼的正確SheBang格式。
#!/bin/bash
shebang的格式很重要,格式不正確會導致命令工作不正常。因此,在建立指令碼時,要始終記住SheBang格式的這兩點:
#!
和直譯器的路徑之間,#
之前不應有任何空格。echoecho
是Bash中的內建命令,用於通過傳遞引數來顯示標準輸出。它是用於將文字/字串行列印到螢幕上的最廣泛使用的命令。它在兩個平台上的效能均相同:Bash Shell和命令列終端。
語法:
echo [option] [string]
echo [string]
注意:如果要在指令碼的任意兩行之間列印空格,那麼可按如下所示鍵入
echo
:echo