Bash腳本是在極端級別使用的系統管理和開發的重要組成部分。系統管理員,網路工程師,開發人員,科學家以及所有使用Linux/Unix操作系統的人都使用它。他們使用Bash進行系統管理,數據處理,Web應用程式部署,自動備份,為各個頁面創建自定義腳本等。
腳本是什麼?
在電腦編程中,腳本是用於適當的運行時環境的一組命令,這些命令用於自動執行任務。
1. Bash腳本
Bash Shell腳本是一個純文本檔,其中包含一組通常在命令行中鍵入的各種命令。它用於在Linux檔系統上自動執行重複性任務。它可能包含一組命令或一個命令,或者可能包含命令式編程的標誌,例如迴圈,函數,條件構造等。實際上,Bash腳本是用Bash編程語言編寫的電腦程式。
如何創建和運行Bash腳本?
- 要創建一個空的bash腳本,首先,使用
cd
命令進入保存腳本的目錄。使用文本編輯器(如gedit
),並鍵入shell命令。 - 使用
touch
命令創建零位元組大小的腳本。touch file_name
- 要在文本編輯器(例如gedit)中打開腳本,請輸入:
在此,gedit file_name.sh
.sh
尾碼是必須提供以執行的擴展名。 - 在新打開的文本窗口或文本編輯器中輸入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格式的這兩點:
- 它應該始終在腳本的第一行。
- 在
#!
和解釋器的路徑之間,#
之前不應有任何空格。
echoecho
是Bash中的內置命令,用於通過傳遞參數來顯示標準輸出。它是用於將文本/字串行列印到螢幕上的最廣泛使用的命令。它在兩個平臺上的性能均相同:Bash Shell和命令行終端。
語法:
echo [option] [string]
echo [string]
注意:如果要在腳本的任意兩行之間列印空格,那麼可按如下所示鍵入
echo
:echo