在協作模式下,操作員在一個實例中輸入一條指令,並立即實現和響應,Bash(和許多其他shell)也可以執行完整的指令腳本,被公認為“Bash shell腳本”(或“Bash腳本”或“shell腳本”或僅為“腳本”)。腳本可以包含一些簡單的指令或命令列表(或者隻有一個命令),也可以包含函數、循環、條件結構以及權威編程的所有其他特征。因此,Bash shell腳本是使用Bash編程語言編寫的計算機可執行程序。
Shell腳本可以定義為創建和維護這種腳本的藝術,它可以輕鬆地完成複雜的任務,並且可以隨時重用。
Shell腳本可以從上麵解釋的交互式命令行(在Linux中命令行被稱為Shell或terminal)執行;或者我們可以從係統的其他部分調用它們。腳本可以在係統啟動時運行;一些不同的腳本可以安排在每個工作日的淩晨2:30運行;當用戶/操作員登錄到設備時,可以執行一些不同的腳本。
Shell腳本通常被用來完成大量的係統管理任務,比如每隔一定的時間進行磁盤備份、評估係統日誌等等。它們也經常被用作複雜程序或軟件的安裝腳本。它們主要適用於所有這些,因為它們允許複雜性而不需要複雜性:如果一個腳本隻需要運行兩個外部程序,那麼它可以隻是一個兩行的腳本,如果它需要圖靈完備命令式編程語言的所有功能和決策能力,那麼它也可以擁有它