推薦資源
《鳥哥的 Linux 私房菜——基礎學習篇 / 伺服器架設篇》(第 4/5 版),被公認為中文世界 Shell 學習聖經。
實戰練習路徑
- 基礎語法:變量、判斷、循環、函數、陣列、正則(sed/awk)。
- 文本處理:日志切割、提取 IP/URL、統計 TOP N、格式轉換(CSV↔JSON)。
- 系統運維:備份腳本(rsync+定時任務)、磁盤監控告警、服務健康檢查自動重啟、SSL 證書到期檢測。
- 部署自動化:Git 拉取 → 編譯 → 單測 → Docker 構建 → K8s 滾動更新 → 煙霧測試。
進階挑戰
- 用純 Shell 實現簡易 HTTP Server(nc/cat + 解析請求行)。
- 解析 Nginx Access Log 產生每日 PV/UV/錯誤率報表(HTML 郵件發送)。
- 編寫跨平台(Linux/macOS/WSL)兼容的環境初始化腳本(Homebrew/apt/yum 自適應)。
把書裡的習題全敲一遍,再按上述路徑做 3-5 個實戰項目,Shell 能力質變。