什麼是Shell腳本?
Shell腳本是利用Shell的功能所寫的一個程序,這個程序是純文本文件格式,將一些Shell的語法與指令寫在裏面,然後用正則表達式、管道命令以及數據流重定向等功能,以實現我們所需要的功能。
Shell腳本是Linux/Unix編程環境的基本組成部分。
Shell腳本一般由以下幾部分構成:
Shell關鍵字--例如 if..else,for do..done。
Shell命令--例如 export,echo,exit,pwd,return.
Linux命令--例如 date,rm,mkdir
文本處理功能--例如awk,cut,sed,grep.
函數--通過函數把一些常用的功能方法一起。例如,/etc/init.d目錄中的大部分或全部系統Shell腳本所使用的函數都包含在文件/etc/init.d/functions中。
控制流程語句--例如 if..then..else 或執行重複操作的Shell循環。
爲什麼使用shell腳本?
使用簡單。
節省時間。可以把冗長的重複的一連串命令合併成一條簡單的命令。
可以創建你自己的自動化工具和應用程序。
使系統管理任務自動化。
因爲腳本經過很好的測試,所以使用腳本做類似配置服務或系統管理任務時,發生錯誤的機會將大大減少。
經常使用的場景:
監控你的Linux系統
備份數據和創建快照
創建郵件告警系統
查找耗盡系統資源的進程
查找是否所有的網絡服務都正常運行等等。