🐚

Shell 整合實作

Part 6:結合 Shell 指令的強大功能

管道串接 指令組合 環境變數 Alias

🔗 實作:管道進階應用

🖥️ 分析系統資訊ps aux | claude "找出佔用最多 CPU 的程序並解釋"
🖥️ 分析網路連線netstat -an | claude "分析這些網路連線狀態"
🖥️ 分析磁碟使用df -h | claude "哪些磁碟快滿了?給我建議"

📋 實作:分析日誌檔案

🖥️ 分析錯誤日誌tail -100 /var/log/error.log | claude "分析這些錯誤,找出根本原因"
🖥️ 搜尋特定錯誤grep "ERROR" app.log | claude "這些錯誤有什麼共同點?"
🖥️ 統計日誌cat access.log | claude "統計每個 IP 的請求次數"

⚡ 實作:指令組合

🖥️ 找大檔案並分析find . -size +10M -type f | claude "這些大檔案是什麼?可以刪除嗎?"
🖥️ 程式碼搜尋grep -r "TODO" --include="*.py" . | claude "整理這些 TODO 項目"
🖥️ 依賴分析npm list --depth=0 | claude "這些套件有哪些可以更新?"

🌍 實作:環境變數應用

🖥️ 設定專用 Alias (Linux/macOS)# 加入 ~/.bashrc 或 ~/.zshrc alias ask='claude -p' alias code-review='claude "請 code review 以下程式碼"' # 使用 ask "什麼是 REST API?" cat app.py | code-review
🖥️ Windows PowerShell# 加入 $PROFILE function ask { claude -p $args } function code-review { claude "請 code review 以下程式碼" }

📁 實作:批次檔案處理

🖥️ 批次重命名建議ls *.jpg | claude "幫這些照片建議更好的命名方式"
🖥️ 批次分析程式碼for f in *.py; do echo "=== $f ===" && cat "$f"; done | claude "分析這些 Python 檔案的程式風格"
🖥️ 生成批次處理腳本ls data/*.csv | claude "寫一個 bash 腳本來處理這些 CSV 檔案"

🔧 實作:系統管理輔助

🖥️ 分析 crontabcrontab -l | claude "解釋這些排程任務在做什麼"
🖥️ 檢查服務狀態systemctl status nginx | claude "nginx 是否正常運作?"
🖥️ Docker 容器分析docker ps -a | claude "分析這些容器的狀態"

💡 實用 Shell 函式

🖥️ 定義萬用分析函式# 加入 shell 設定檔 analyze() { $@ 2>&1 | claude "分析以下輸出並給建議:$@" } # 使用範例 analyze npm run build analyze docker logs myapp
💡 技巧:將常用的 Claude 指令組合成函式,提高效率
🎓

Part 6 總結

✅ 你學會了

  • 管道進階應用
  • 日誌檔案分析
  • 指令組合技巧
  • 設定 Alias
  • 批次處理
  • 系統管理輔助

📝 回家作業

  • 設定 3 個常用的 alias
  • 用管道分析一個日誌檔
  • 建立一個自訂 Shell 函式
  • 用 Claude 分析系統狀態
下一單元:Part 7 - 自動化腳本實作