← 返回首頁
Part 6 - Shell 整合實作
FB 社團
YouTube
全螢幕
❮
❯
🐚
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 檔案"
🔧 實作:系統管理輔助
🖥️ 分析 crontab
crontab -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 - 自動化腳本實作