Claude Code 終端操作與 AI 開發工作流示意圖

← INSIGHTS & PERSPECTIVES | 生成式AI

Claude Code 終端操作技巧與 SDK 應用

整理 Claude Code CLI 快捷鍵、bash 模式、SDK 應用、多 session 工作流與安全設定。

Claude Code 的 CLI 設計讓 AI 開發流程可以留在終端機內完成。開發者可以用快捷鍵、bash 模式、記憶標記、SDK 與多 session,把測試、修正、報告與自動化流程串在一起。

為什麼 Claude Code 選擇 CLI 而不是 IDE Plugin?

Claude Code 選擇 CLI 是為了跨工具、跨環境與自動化流程。CLI 可以同時服務 VSCode、JetBrains、Vim、Emacs、SSH 與 CI/CD 場景。

Anthropic 選擇打造 CLI 而非只做 IDE Plugin,背後有幾個原因:

  • 使用者偏好多樣,CLI 可跨 VSCode、JetBrains、Vim、Emacs 與終端機。
  • AI 模型會根據上下文自動驅動流程,IDE 的 GUI 操作權重會下降。
  • CLI 可串接 CI/CD、bash 與 SDK 工具,適合組成 AI-driven pipeline。

這也是 Claude Code 和一般程式碼補全工具不同的地方:Claude Code 更像能理解專案上下文的終端協作者。

Claude Code 有哪些鍵盤操作快捷指令?

Claude Code 的快捷鍵讓開發者不用離開終端機就能接受建議、中斷任務、執行指令與寫入記憶。熟悉快捷鍵會明顯降低上下文切換成本。

鍵位操作功能說明
`Shift + Tab`接受 Claude 回傳的編輯建議,尤其適合程式碼區塊
`ESC`中斷當前任務,不破壞 session 或遺失進度
`!` + 指令進入 bash 模式,執行指令並納入上下文
`#` + 記憶內容標記要 Claude 記住的專案設定或操作規則

日常開發可以養成 `#` 標記習慣,例如:

```text

```

這類筆記會讓 Claude Code 在後續 decision making 中避開錯誤環境。

Bash 模式如何整合 CLI 操作?

Claude Code 的 bash 模式可以直接執行終端指令,並把 stdout 結果納入對話。這讓修 lint、跑測試與分析錯誤輸出更連續。

直接輸入:

```bash

!npm run lint

```

Claude Code 會執行指令、顯示輸出,並根據結果提供後續建議。也可以在 `CLAUDE.md` 宣告常用別名:

```bash

Custom Commands

!test-api: curl http://localhost:3000/test

```

本文保留的實務判斷是:把只讀檢查、測試、格式化做成固定命令,讓 Claude Code 能重複執行;部署、刪除、資料庫遷移則維持人工確認。

Claude Code SDK 可以做什麼?

Claude Code SDK 適合把 prompt、工具使用與輸出格式接進自動化流程。SDK 可以把 Claude Code 從互動工具延伸成 CI 或內部平台的一部分。

Claude Code SDK 常見能力包括:

  • 傳入 prompt 並指定工具,例如 `bash`、`format`、`test`。
  • 輸出 JSON、Markdown 或純文字。
  • 指定 context 限制,控制 Claude 的記憶範圍。
用途操作方式
CI 自動產生 PR 說明Pipe git diff → Claude → 輸出 summary
ML 模型監控報告將 inference logs 餵給 Claude,整理異常報告
雲端資源管理將 GCP 或 AWS CLI 結果交給 Claude 分析
Incident 回報格式化將 Zabbix 或 Grafana alert log 轉成報告或修復提議

多重 Session 如何提升效率?

多重 Claude Code session 適合平行處理開發、測試、log 分析與文件整理。每個 session 有不同上下文,可以降低任務互相污染的風險。

熟練使用者常見搭配方式:

  • 在 SSH session 中同時開啟多個 Claude Code。
  • 用 `tmux`、`byobu` 或 `screen` 分割畫面。
  • 一個 session 做 API 實作,另一個 session 跑測試或分析 log。
  • 每個 session 維持不同 prompt log 與 context。

若任務彼此高度相關,建議保留同一個 session。若任務目標不同,例如前端 UI 與後端部署排查,拆 session 會比較乾淨。

Claude Code 執行 bash 指令時要注意什麼?

Claude Code 可以執行 bash 指令,因此需要分層權限與高風險指令審核。安全設定的目標是讓例行操作自動化,讓破壞性操作保留人工確認。

建議安全機制包括:

  • 預設只允許只讀類指令,例如 `cat`、`ls`、`git status`。
  • 寫入類或系統操作指令需要人工確認或提前白名單。
  • 複合高風險指令,例如 `curl | bash`,應視為需要暫停審核的行為。
  • 透過 `CLAUDE.md` 定義哪些指令可自動執行、哪些需要人工審核。

原文提到的 `Cloude.md` 應修正為 `CLAUDE.md`,避免團隊文件命名不一致。

Claude Code 支援哪些多模態輸入?

Claude Code CLI 不只處理文字 prompt,也能處理圖片、檔案路徑與 log 檔。多模態輸入適合 UI 檢查、OCR、測試輸出與錯誤診斷。

常見用法包括:

  • 拖曳圖片進 CLI,讓 Claude Code 做 OCR 或 UI 檢查。
  • 貼上 `/tmp/screenshot.png` 這類路徑,讓 Claude Code 載入檔案分析。
  • 上傳 log、test output、build summary,讓 Claude Code 找出可疑錯誤。

例如拖入 `error.png`,Claude Code 可以判斷是否有 layout shift bug;拖入 `test-results.json`,Claude Code 可以根據失敗測試追錯。

常見問題

QClaude Code CLI 適合新手嗎?

Claude Code CLI 適合願意使用終端機的新手。若完全不熟 CLI,建議先從讀檔、跑測試、整理錯誤輸出這些低風險任務開始。

QClaude Code 的 `#` 記憶標記適合放什麼?

`#` 記憶標記適合放專案慣例、部署規則、禁止事項與常用命令。不要放密碼、token 或私人資料。

QClaude Code 可以直接跑部署指令嗎?

Claude Code 技術上可以跑部署指令,但正式環境部署應保留人工確認。建議把部署指令列入需要 approval 的高風險操作。

QClaude Code SDK 適合用在哪些自動化場景?

Claude Code SDK 適合 CI 摘要、log 分析、PR 說明、例行報告與雲端資源巡檢。這些任務的共同點是輸入格式固定、輸出格式可規範。

QClaude Code 多 session 會不會互相影響?

不同 Claude Code session 通常有各自的上下文。若同時修改同一批檔案,仍要靠 Git 狀態與人工協調避免衝突。

參考資料

最後更新

Thu Jul 24 2025 08:00:00 GMT+0800 (Taiwan Standard Time)

延伸閱讀

關於作者 {#author}

Claire Chang | 企業 AI 導入與流程轉型顧問。專注於 AI Agent 架構設計、ERP 系統整合與企業 AI 治理。

首次發布:2025-07-24