Claude Code CLI命令使用小結(jié)
Claude Code 是 Anthropic 官方推出的命令行工具,讓開發(fā)者能在終端中與 Claude 進行交互,實現(xiàn)代碼編寫、調(diào)試、重構(gòu)等任務(wù)。
安裝與配置
安裝方式
# 使用 npm 安裝 npm install -g @anthropic-ai/claude-code # 使用 yarn 安裝 yarn global add @anthropic-ai/claude-code # 使用 pnpm 安裝 pnpm add -g @anthropic-ai/claude-code
初始化配置
# 首次運行會引導(dǎo)配置 API Key claude # 或手動設(shè)置環(huán)境變量 export ANTHROPIC_API_KEY="your-api-key-here" # 添加到 shell 配置文件(持久化) echo 'export ANTHROPIC_API_KEY="your-api-key"' >> ~/.zshrc echo 'export ANTHROPIC_API_KEY="your-api-key"' >> ~/.bashrc
驗證安裝
# 查看版本 claude --version # 查看幫助 claude --help
核心命令概覽
| 命令 | 描述 | 常用場景 |
|---|---|---|
| claude | 啟動交互式聊天(默認(rèn)) | 日常對話、代碼問答 |
| claude chat | 顯式啟動聊天模式 | 明確指定聊天場景 |
| claude complete | 代碼補全模式 | 代碼自動補全 |
| claude config | 配置管理 | 設(shè)置/查看配置項 |
| claude --help | 顯示幫助信息 | 查看命令用法 |
| claude --version | 顯示版本號 | 版本確認(rèn) |
claude(默認(rèn)交互模式)
基本用法
# 直接啟動交互式聊天 claude # 帶初始提示啟動 claude "請幫我分析這個項目的結(jié)構(gòu)" # 從文件讀取提示 claude --file prompt.txt # 從標(biāo)準(zhǔn)輸入讀取 echo "解釋這段代碼" | claude cat code.py | claude "請解釋這段代碼的功能"
交互模式特點
- 多輪對話:支持上下文記憶,可進行連續(xù)對話
- 代碼感知:能理解當(dāng)前目錄的項目結(jié)構(gòu)
- 文件操作:可讀取、創(chuàng)建、修改文件
- 命令執(zhí)行:可執(zhí)行 shell 命令(需確認(rèn))
交互命令
在交互模式中,可以使用以下特殊命令:
| 命令 | 描述 |
|---|---|
| /help | 顯示幫助信息 |
| /clear | 清除對話歷史 |
| /exit 或 Ctrl+D | 退出交互模式 |
| /model | 切換模型 |
| /save <file> | 保存對話到文件 |
| /load <file> | 加載對話歷史 |
| /config | 查看當(dāng)前配置 |
示例
# 啟動并直接提問 $ claude "什么是閉包?請用 JavaScript 舉例" # 分析當(dāng)前項目 $ cd my-project $ claude "分析這個項目的架構(gòu),給出改進建議" # 代碼審查模式 $ claude "請審查當(dāng)前目錄的代碼,指出潛在的安全問題"
claude chat
claude chat 是顯式的聊天模式命令,功能與默認(rèn)模式相同,但更明確。
命令語法
claude chat [選項] [初始提示]
選項
| 選項 | 簡寫 | 描述 | 默認(rèn)值 |
|---|---|---|---|
| --model | -m | 指定使用的模型 | claude-sonnet-4-20250514 |
| --temperature | -t | 設(shè)置溫度參數(shù)(0-1) | 0.7 |
| --max-tokens | 最大生成 token 數(shù) | 4096 | |
| --system | -s | 設(shè)置系統(tǒng)提示詞 | - |
| --file | -f | 從文件讀取輸入 | - |
| --context | -c | 添加上下文文件/目錄 | - |
| --no-stream | 禁用流式輸出 | false | |
| --json | JSON 格式輸出 | false | |
| --verbose | -v | 詳細(xì)輸出模式 | false |
模型選項
# 使用 Claude 3.5 Sonnet(推薦) claude chat --model claude-sonnet-4-20250514 # 使用 Claude 3 Opus(最強能力) claude chat --model claude-3-opus-20240229 # 使用 Claude 3 Haiku(最快速度) claude chat --model claude-3-haiku-20240307 # 模型別名 claude chat -m sonnet # 最新 Sonnet claude chat -m opus # 最新 Opus claude chat -m haiku # 最新 Haiku
溫度參數(shù)
# 低溫度:更確定、一致(適合代碼生成) claude chat --temperature 0.2 "寫一個排序函數(shù)" # 高溫度:更有創(chuàng)意(適合頭腦風(fēng)暴) claude chat --temperature 0.9 "給我一些創(chuàng)意項目想法"
系統(tǒng)提示詞
# 設(shè)置角色 claude chat --system "你是一位資深 Python 開發(fā)者,擅長代碼優(yōu)化" # 從文件讀取系統(tǒng)提示 claude chat --system-file system-prompt.txt # 組合使用 claude chat -s "你是代碼審查專家" -m sonnet "審查這段代碼"
上下文管理
# 添加單個文件作為上下文 claude chat --context src/main.py "解釋這個文件" # 添加整個目錄 claude chat --context ./src "分析項目結(jié)構(gòu)" # 多個上下文 claude chat -c package.json -c src/ "分析項目依賴"
示例
# 1. 基礎(chǔ)問答 claude chat "什么是 RESTful API?" # 2. 代碼生成 claude chat -m sonnet -t 0.3 "用 TypeScript 實現(xiàn)一個 LRU 緩存" # 3. 代碼解釋 claude chat --context app.js "解釋這個文件的架構(gòu)" # 4. 多輪對話保存 claude chat --save-session session.json "幫我設(shè)計一個數(shù)據(jù)庫 schema" # 5. JSON 輸出(適合腳本處理) claude chat --json "列出 5 種排序算法" | jq '.response' # 6. 非交互模式(單次問答后退出) claude chat --no-interactive "今天是星期幾?"
claude complete
claude complete 用于代碼補全場景,提供類似 IDE 的智能代碼補全功能。
命令語法
claude complete [選項] [前綴代碼]
選項
| 選項 | 簡寫 | 描述 | 默認(rèn)值 |
|---|---|---|---|
| --model | -m | 指定模型 | claude-sonnet-4-20250514 |
| --language | -l | 指定編程語言 | 自動檢測 |
| --max-tokens | 最大補全長度 | 256 | |
| --file | -f | 從文件讀取 | - |
| --stop | 停止標(biāo)記 | - | |
| --temperature | -t | 溫度參數(shù) | 0.2 |
| --n | 返回多個補全結(jié)果 | 1 |
使用場景
# 1. 函數(shù)補全
claude complete "function fibonacci(n) {"
# 2. 類方法補全
claude complete "class UserService {
async getUser(id) {"
# 3. SQL 補全
claude complete --language sql "SELECT * FROM users WHERE"
# 4. Shell 腳本補全
claude complete --language bash "for file in *.json; do"從文件補全
# 補全文件末尾的代碼 claude complete --file src/utils.js # 補全特定位置 claude complete --file src/app.py --line 42 --column 15
多語言支持
claude complete -l javascript "const fetchData = async () =>"
# Python
claude complete -l python "def quicksort(arr):"
# Rust
claude complete -l rust "impl<'a> Iterator for "
# Go
claude complete -l go "func (s *Server) Handle("
# Java
claude complete -l java "public class Calculator {"
# C/C++
claude complete -l c "int binary_search(int* arr, int n, int target) {"
# Ruby
claude complete -l ruby "class Article < ApplicationRecord"集成到編輯器
# Vim/Neovim 集成示例 claude complete --file "$FILE" --line "$LINE" --column "$COL" # Emacs 集成 claude complete --file (buffer-file-name) --line (line-number-at-pos) # VS Code 擴展可調(diào)用 claude complete -l typescript --max-tokens 128 "$PREFIX"
示例
# 1. 簡單函數(shù)補全
$ claude complete "function greet(name) {"
// 輸出:
// return `Hello, ${name}!`;
// }
# 2. 帶類型注解的補全
$ claude complete -l typescript "interface User {
id: number;
name: string;
}
function formatUser(user: User): string {"
// 輸出:
// return `User ${user.id}: ${user.name}`;
// }
# 3. 批量補全建議
$ claude complete --n 3 "const numbers = [1, 2, 3, 4, 5];
const doubled ="
// 輸出三個補全選項:
// 1. numbers.map(n => n * 2);
// 2. numbers.forEach(n => console.log(n * 2));
// 3. numbers.reduce((acc, n) => acc + n * 2, 0);
# 4. SQL 查詢補全
$ claude complete -l sql "SELECT u.name, COUNT(o.id) as order_count
FROM users u"
// 輸出:
// JOIN orders o ON u.id = o.user_id
// GROUP BY u.id, u.name
// ORDER BY order_count DESC;claude config
claude config 用于管理 Claude Code 的配置。
命令語法
claude config <子命令> [選項]
子命令
| 子命令 | 描述 |
|---|---|
| list | 列出所有配置 |
| get <key> | 獲取單個配置項 |
| set <key> <value> | 設(shè)置配置項 |
| unset <key> | 刪除配置項 |
| reset | 重置所有配置 |
| path | 顯示配置文件路徑 |
配置項列表
| 配置項 | 描述 | 默認(rèn)值 |
|---|---|---|
| model | 默認(rèn)模型 | claude-sonnet-4-20250514 |
| temperature | 默認(rèn)溫度 | 0.7 |
| maxTokens | 最大 token 數(shù) | 4096 |
| apiEndpoint | API 端點 | https://api.anthropic.com |
| apiKey | API Key(不推薦直接存儲) | - |
| editor | 默認(rèn)編輯器 | $EDITOR 或 vim |
| historySize | 歷史記錄大小 | 1000 |
| stream | 是否流式輸出 | true |
| contextLines | 上下文行數(shù)限制 | 500 |
使用示例
# 查看所有配置 claude config list # 獲取單個配置 claude config get model claude config get temperature # 設(shè)置配置 claude config set model claude-3-opus-20240229 claude config set temperature 0.5 claude config set maxTokens 8192 # 設(shè)置自定義 API 端點(企業(yè)部署) claude config set apiEndpoint https://your-proxy.example.com # 刪除配置項(恢復(fù)默認(rèn)) claude config unset temperature # 重置所有配置 claude config reset # 查看配置文件位置 claude config path # 輸出:~/.config/claude-code/config.json
配置文件位置
配置文件通常位于:
# macOS / Linux ~/.config/claude-code/config.json # Windows %APPDATA%\claude-code\config.json # 或通過環(huán)境變量指定 CLAUDE_CONFIG_DIR=/custom/path claude
配置文件示例
{
"model": "claude-sonnet-4-20250514",
"temperature": 0.7,
"maxTokens": 4096,
"stream": true,
"contextLines": 500,
"historySize": 1000,
"editor": "code",
"apiEndpoint": "https://api.anthropic.com",
"customPrompts": {
"review": "請審查以下代碼,關(guān)注安全性、性能和可維護性:",
"test": "為以下代碼生成單元測試:"
}
}全局選項與參數(shù)
所有命令通用選項
| 選項 | 簡寫 | 描述 | 示例 |
|---|---|---|---|
| --help | -h | 顯示幫助信息 | claude --help |
| --version | -V | 顯示版本號 | claude --version |
| --verbose | -v | 詳細(xì)輸出 | claude -v chat "問題" |
| --quiet | -q | 靜默模式 | claude -q complete "代碼" |
| --json | JSON 格式輸出 | claude --json chat | |
| --no-color | 禁用彩色輸出 | claude --no-color | |
| --log-level | 日志級別 | claude --log-level debug | |
| --config | -c | 指定配置文件 | claude -c custom.json |
模型相關(guān)選項
| 選項 | 描述 | 可選值 |
|---|---|---|
| --model | 指定模型 | claude-sonnet-4-20250514, claude-3-opus-20240229, claude-3-haiku-20240307 |
| --temperature | 隨機性控制 | 0.0 - 1.0 |
| --max-tokens | 最大輸出長度 | 1 - 4096+ |
| --top-p | 核采樣參數(shù) | 0.0 - 1.0 |
| --top-k | Top-K 采樣 | 1 - 100 |
輸入輸出選項
| 選項 | 描述 |
|---|---|
| --file <path> | 從文件讀取輸入 |
| --output <path> | 輸出到文件 |
| --append | 追加模式輸出 |
| --no-stream | 禁用流式輸出 |
上下文選項
| 選項 | 描述 |
|---|---|
| --context <path> | 添加上下文文件/目錄 |
| --context-lines <n> | 上下文行數(shù)限制 |
| --no-context | 禁用自動上下文檢測 |
實用示例集錦
代碼開發(fā)
# 生成項目結(jié)構(gòu) claude "幫我創(chuàng)建一個 Express + TypeScript 項目的目錄結(jié)構(gòu)" # 代碼審查 claude --context ./src "審查這些代碼,指出潛在問題和改進建議" # 生成單元測試 claude "為 utils.js 中的 formatDate 函數(shù)生成 Jest 測試用例" # 代碼重構(gòu) claude "將這個回調(diào)風(fēng)格的函數(shù)重構(gòu)為 async/await" # 添加類型定義 claude "為這個 JavaScript 文件添加 TypeScript 類型定義" # 生成文檔 claude "為 API 路由生成 Swagger/OpenAPI 文檔"
調(diào)試與問題解決
# 分析錯誤日志 cat error.log | claude "分析這些錯誤日志,找出根本原因" # 調(diào)試幫助 claude "這段代碼為什么會報 'undefined is not a function' 錯誤?" # 性能分析 claude "分析這段代碼的性能瓶頸" # 安全檢查 claude "檢查這段代碼是否有 SQL 注入風(fēng)險"
文檔與解釋
# 解釋復(fù)雜代碼 claude --context complex-algorithm.js "用簡單的話解釋這個算法" # 生成 README claude "為這個項目生成 README.md,包括安裝、使用和 API 說明" # 代碼注釋 claude "為這個函數(shù)添加詳細(xì)的 JSDoc 注釋" # 翻譯注釋 claude "將代碼中的英文注釋翻譯成中文"
自動化腳本
# Git 提交信息生成 git diff --cached | claude "根據(jù)這些更改生成一個簡潔的 Git 提交信息" # 變更日志生成 git log --oneline -20 | claude "生成 CHANGELOG.md 格式的變更日志" # 代碼格式化建議 claude "檢查這個項目的代碼風(fēng)格,給出 ESLint 配置建議" # 依賴分析 claude --context package.json "分析項目依賴,指出過時的包和安全風(fēng)險"
數(shù)據(jù)處理
# JSON 格式化 cat data.json | claude "格式化這個 JSON,按字段名排序" # 數(shù)據(jù)轉(zhuǎn)換 claude "將這個 JSON 數(shù)組轉(zhuǎn)換為 CSV 格式" # 正則表達(dá)式 claude "寫一個正則表達(dá)式匹配中國手機號碼" # SQL 生成 claude "根據(jù)這個 JSON 結(jié)構(gòu)生成創(chuàng)建表的 SQL 語句"
高級用法
自定義系統(tǒng)提示
創(chuàng)建系統(tǒng)提示文件用于特定任務(wù):
# 創(chuàng)建系統(tǒng)提示 cat > ~/.claude-prompts/code-reviewer.txt << 'EOF' 你是一位資深代碼審查專家。審查代碼時請關(guān)注: 1. 代碼可讀性和可維護性 2. 潛在的安全漏洞 3. 性能問題 4. 最佳實踐遵循情況 5. 測試覆蓋率建議 請用簡潔的列表形式給出審查意見,每項包含問題描述和修復(fù)建議。 EOF # 使用自定義系統(tǒng)提示 claude chat --system-file ~/.claude-prompts/code-reviewer.txt "審查這段代碼"
管道與重定向
# 讀取剪貼板內(nèi)容
pbpaste | claude "總結(jié)這段文本的要點"
# 輸出到文件
claude "生成一個待辦事項應(yīng)用的設(shè)計文檔" > design.md
# 處理多個文件
find . -name "*.js" -exec claude "檢查這個文件的代碼質(zhì)量" {} \;
# 與 grep 結(jié)合
grep -r "TODO" . | claude "整理這些 TODO 并按優(yōu)先級排序"Shell 別名配置
添加到 ~/.zshrc 或 ~/.bashrc:
# 基礎(chǔ)別名 alias c='claude' alias cc='claude chat' alias ccc='claude complete' # 快捷命令 alias ccode='claude -m claude-sonnet-4-20250514' # 快速 Sonnet alias copus='claude -m claude-3-opus-20240229' # 快速 Opus alias chaiku='claude -m claude-3-haiku-20240307' # 快速 Haiku # 專用功能 alias c-review='claude --system "你是代碼審查專家,請詳細(xì)審查代碼"' alias c-doc='claude --system "你是技術(shù)文檔專家,請生成清晰的文檔"' alias c-fix='claude --system "你是調(diào)試專家,請幫助診斷和修復(fù)代碼問題"' # Git 集成 alias git-commit-msg='git diff --cached | claude "生成 Git 提交信息"' alias git-branch-name='claude "根據(jù)這個任務(wù)生成簡潔的 Git 分支名"'
環(huán)境變量配置
# ~/.zshrc 或 ~/.bashrc # API 配置 export ANTHROPIC_API_KEY="your-api-key" # 默認(rèn)模型 export CLAUDE_MODEL="claude-sonnet-4-20250514" # 默認(rèn)溫度 export CLAUDE_TEMPERATURE="0.7" # 日志級別 export CLAUDE_LOG_LEVEL="info" # 自定義端點(代理) export ANTHROPIC_BASE_URL="https://your-proxy.com" # 代理設(shè)置 export HTTP_PROXY="http://proxy.example.com:8080" export HTTPS_PROXY="http://proxy.example.com:8080"
工作流集成
#!/bin/bash
# code-review.sh - 代碼審查工作流
echo "?? 開始代碼審查..."
# 獲取變更文件
CHANGED_FILES=$(git diff --name-only HEAD~1)
for FILE in $CHANGED_FILES; do
echo "\n?? 審查文件: $FILE"
claude --system "你是代碼審查專家" \
--context "$FILE" \
"審查這個文件,指出問題和改進建議"
done
echo "\n? 審查完成"#!/bin/bash
# auto-doc.sh - 自動生成文檔
PROJECT_ROOT=$(pwd)
# 生成 API 文檔
find "$PROJECT_ROOT/src/api" -name "*.js" | while read FILE; do
DOC_FILE="${FILE%.js}.md"
claude --context "$FILE" \
"為這個 API 文件生成詳細(xì)的 Markdown 文檔" \
> "$DOC_FILE"
echo "?? 生成文檔: $DOC_FILE"
done常見問題與技巧
常見問題
Q: 如何切換不同的模型?
# 臨時切換 claude -m claude-3-opus-20240229 "復(fù)雜問題" # 永久切換 claude config set model claude-3-opus-20240229
Q: 如何處理大型文件?
# 限制上下文行數(shù) claude --context-lines 200 --context large-file.js "分析這個文件" # 分段處理 head -500 large-file.js | claude "分析前 500 行"
Q: 如何保存對話歷史?
# 方法 1: 使用 /save 命令(交互模式) /save conversation.json # 方法 2: 重定向輸出 claude chat "問題" > output.txt 2>&1 # 方法 3: 使用 --output 選項 claude --output session.log chat
Q: 如何處理超時或網(wǎng)絡(luò)問題?
# 設(shè)置更長的超時 export CLAUDE_TIMEOUT=120000 # 毫秒 # 使用代理 export HTTP_PROXY="http://your-proxy:port"
實用技巧
1. 快速原型開發(fā)
claude "創(chuàng)建一個 Node.js CLI 工具,支持以下命令: - init: 初始化項目 - build: 構(gòu)建項目 - deploy: 部署到服務(wù)器 使用 commander.js,包含完整的項目結(jié)構(gòu)"
2. 代碼轉(zhuǎn)換
# 語言轉(zhuǎn)換 claude "將這段 Python 代碼轉(zhuǎn)換為 TypeScript" --context script.py # 風(fēng)格轉(zhuǎn)換 claude "將這段代碼從回調(diào)風(fēng)格轉(zhuǎn)換為 Promise 風(fēng)格"
3. 學(xué)習(xí)助手
# 概念解釋 claude "用簡單的比喻解釋 React 的 Virtual DOM" # 學(xué)習(xí)路徑 claude "我想學(xué)習(xí) Go 語言后端開發(fā),給我一個 3 個月的學(xué)習(xí)計劃" # 代碼演練 claude "給我一個 Rust 所有權(quán)概念的小測驗"
4. 調(diào)試助手
# 錯誤分析 claude "這個錯誤是什么意思:TypeError: Cannot read property 'x' of undefined" # 修復(fù)建議 claude "這段代碼有 bug,請幫我找出問題:$(cat buggy.js)"
命令速查表
# 基礎(chǔ)命令 claude # 啟動交互模式 claude "問題" # 帶初始提示啟動 claude chat # 顯式聊天模式 claude complete "代碼" # 代碼補全 claude config list # 查看配置 # 常用選項 -m, --model <name> # 指定模型 -t, --temperature <n> # 設(shè)置溫度 --max-tokens <n> # 最大 token 數(shù) -s, --system <prompt> # 系統(tǒng)提示詞 -c, --context <path> # 添加上下文 -f, --file <path> # 從文件讀取 --json # JSON 輸出 --no-stream # 禁用流式輸出 # 配置管理 claude config get <key> # 獲取配置 claude config set <key> <value> # 設(shè)置配置 claude config unset <key> # 刪除配置 claude config reset # 重置配置 claude config path # 配置文件路徑 # 實用組合 cat file.js | claude "解釋這段代碼" # 管道輸入 claude --context src/ "分析項目" # 目錄上下文 claude -m opus -t 0.3 "生成代碼" # Opus + 低溫度 git diff | claude "生成提交信息" # Git 集成
總結(jié)
Claude Code CLI 是一個強大的命令行 AI 助手,掌握其命令和選項能極大提升開發(fā)效率:
- claude / claude chat:日常對話和代碼問答的主力工具
- claude complete:代碼補全,適合集成到編輯器工作流
- claude config:靈活配置,定制個人偏好
結(jié)合 Shell 別名、管道操作和自動化腳本,可以構(gòu)建高效的 AI 輔助開發(fā)工作流。
到此這篇關(guān)于Claude Code CLI命令使用小結(jié)的文章就介紹到這了,更多相關(guān)Claude Code CLI命令內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
本文主要介紹了ClaudeCode的安裝、配置及使用方法,包括環(huán)境要求、安裝步驟、API配置、核心使用方式和常用命令等,強調(diào)了配置第三方API中轉(zhuǎn)服務(wù)的重要性,感興趣的可以了解一2026-04-13
這篇文章主要為大家詳細(xì)介紹了2026年Claude Code中常用命令與具體操作,包括文件操作命令,Bash 命令執(zhí)行,Git 操作,AWS CLI 操作等,文中的示例代碼講解詳細(xì),有需要的小2026-04-10
Claude Code 超詳細(xì)完整指南2026最新版
本文介紹了在Windows上安裝并使用ClaudeCode(Anthropic開發(fā)的AI編程助手)的步驟,從安裝Node.js、Git等依賴開始,到配置API Key、初次運行及常用命令,感興趣的朋友一起看2026-04-09




