Claude Code CLI命令使用小结

Written by

in

文章目录
  • 命令 描述 常用场景 claude 启动交互式聊天(默认) 日常对话、代码问答 claude chat 显式启动聊天模式 明确指定聊天场景 claude complete 代码补全模式 代码自动补全 claude config 配置管理 设置/查看配置项 claude –help 显示帮助信息 查看命令用法 claude –version 显示版本号 版本确认
  • claude chat 是显式的聊天模式命令,功能与默认模式相同,但更明确。
  • claude complete 用于代码补全场景,提供类似 IDE 的智能代码补全功能。
  • claude config 用于管理 Claude Code 的配置。
  • # 基础命令 claude # 启动交互模式 claude “问题” # 带初始提示启动 claude chat # 显式聊天模式 claude complete “代码” # 代码补全 claude config list # 查看配置 # 常用选项 -m, –model <name> # 指定模型 -t, –temperature <n> # 设置温度 –max-tokens <n> # 最大 token 数 -s, –system <prompt> # 系统提示词 -c, –context <path> # 添加上下文 -f, –file <path> # 从文件读取 –json # JSON 输出 –no-stream # 禁用流式输出 # 配置管理 claude config get <key> # 获取配置 claude config set <key> <value> # 设置配置 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 集成
  • Claude Code CLI 是一个强大的命令行 AI 助手,掌握其命令和选项能极大提升开发效率: claude / claude chat:日常对话和代码问答的主力工具 claude complete:代码补全,适合集成到编辑器工作流 claude config:灵活配置,定制个人偏好 结合 Shell 别名、管道操作和自动化脚本,可以构建高效的 AI 辅助开发工作流。 到此这篇关于Claude Code CLI命令使用小结的文章就介绍到这了,更多相关Claude Code CLI命令内容请搜索风君子博客以前的文章或继续浏览下面的相关文章,希望大家以后多多支持风君子博客!
  • 目录
    • 安装与配置
      • 安装方式
      • 初始化配置
      • 验证安装
    • 核心命令概览
      • claude(默认交互模式)
        • 基本用法
        • 交互模式特点
        • 交互命令
        • 示例
      • claude chat
        • 命令语法
        • 选项
        • 模型选项
        • 温度参数
        • 系统提示词
        • 上下文管理
        • 示例
      • claude complete
        • 命令语法
        • 选项
        • 使用场景
        • 从文件补全
        • 多语言支持
        • 集成到编辑器
        • 示例
      • claude config
        • 命令语法
        • 子命令
        • 配置项列表
        • 使用示例
        • 配置文件位置
        • 配置文件示例
      • 全局选项与参数
        • 所有命令通用选项
        • 模型相关选项
        • 输入输出选项
        • 上下文选项
      • 实用示例集锦
        • 代码开发
        • 调试与问题解决
        • 文档与解释
        • 自动化脚本
        • 数据处理
      • 高级用法
        • 自定义系统提示
        • 管道与重定向
        • Shell 别名配置
        • 环境变量配置
        • 工作流集成
      • 常见问题与技巧
        • 常见问题
        • 实用技巧
      • 命令速查表
        • 总结

          Claude Code 是 Anthropic 官方推出的命令行工具,让开发者能在终端中与 Claude 进行交互,实现代码编写、调试、重构等任务。

          # 使用 npm 安装
          npm install -g @anthropic-ai/claude-code
          # 使用 yarn 安装
          yarn global add @anthropic-ai/claude-code
          # 使用 pnpm 安装
          pnpm add -g @anthropic-ai/claude-code

          # 首次运行会引导配置 API Key
          claude
          # 或手动设置环境变量
          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 启动交互式聊天(默认) 日常对话、代码问答
          claude chat 显式启动聊天模式 明确指定聊天场景
          claude complete 代码补全模式 代码自动补全
          claude config 配置管理 设置/查看配置项
          claude –help 显示帮助信息 查看命令用法
          claude –version 显示版本号 版本确认

          # 直接启动交互式聊天
          claude
          # 带初始提示启动
          claude "请帮我分析这个项目的结构"
          # 从文件读取提示
          claude --file prompt.txt
          # 从标准输入读取
          echo "解释这段代码" | claude
          cat code.py | claude "请解释这段代码的功能"

          • 多轮对话:支持上下文记忆,可进行连续对话
          • 代码感知:能理解当前目录的项目结构
          • 文件操作:可读取、创建、修改文件
          • 命令执行:可执行 shell 命令(需确认)

          在交互模式中,可以使用以下特殊命令:

          命令 描述
          /help 显示帮助信息
          /clear 清除对话历史
          /exit 或 Ctrl+D 退出交互模式
          /model 切换模型
          /save <file> 保存对话到文件
          /load <file> 加载对话历史
          /config 查看当前配置

          # 启动并直接提问
          $ claude "什么是闭包?请用 JavaScript 举例"
          # 分析当前项目
          $ cd my-project
          $ claude "分析这个项目的架构,给出改进建议"
          # 代码审查模式
          $ claude "请审查当前目录的代码,指出潜在的安全问题"

          claude chat 是显式的聊天模式命令,功能与默认模式相同,但更明确。

          claude chat [选项] [初始提示]
          

          选项 简写 描述 默认值
          –model -m 指定使用的模型 claude-sonnet-4-20250514
          –temperature -t 设置温度参数(0-1) 0.7
          –max-tokens 最大生成 token 数 4096
          –system -s 设置系统提示词
          –file -f 从文件读取输入
          –context -c 添加上下文文件/目录
          –no-stream 禁用流式输出 false
          –json JSON 格式输出 false
          –verbose -v 详细输出模式 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

          # 低温度:更确定、一致(适合代码生成)
          claude chat --temperature 0.2 "写一个排序函数"
          # 高温度:更有创意(适合头脑风暴)
          claude chat --temperature 0.9 "给我一些创意项目想法"

          # 设置角色
          claude chat --system "你是一位资深 Python 开发者,擅长代码优化"
          # 从文件读取系统提示
          claude chat --system-file system-prompt.txt
          # 组合使用
          claude chat -s "你是代码审查专家" -m sonnet "审查这段代码"

          # 添加单个文件作为上下文
          claude chat --context src/main.py "解释这个文件"
          
          # 添加整个目录
          claude chat --context ./src "分析项目结构"
          
          # 多个上下文
          claude chat -c package.json -c src/ "分析项目依赖"
          

          # 1. 基础问答
          claude chat "什么是 RESTful API?"
          # 2. 代码生成
          claude chat -m sonnet -t 0.3 "用 TypeScript 实现一个 LRU 缓存"
          # 3. 代码解释
          claude chat --context app.js "解释这个文件的架构"
          # 4. 多轮对话保存
          claude chat --save-session session.json "帮我设计一个数据库 schema"
          # 5. JSON 输出(适合脚本处理)
          claude chat --json "列出 5 种排序算法" | jq '.response'
          # 6. 非交互模式(单次问答后退出)
          claude chat --no-interactive "今天是星期几?"

          claude complete 用于代码补全场景,提供类似 IDE 的智能代码补全功能。

          claude complete [选项] [前缀代码]

          选项 简写 描述 默认值
          –model -m 指定模型 claude-sonnet-4-20250514
          –language -l 指定编程语言 自动检测
          –max-tokens 最大补全长度 256
          –file -f 从文件读取
          –stop 停止标记
          –temperature -t 温度参数 0.2
          –n 返回多个补全结果 1

          # 1. 函数补全
          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 扩展可调用
          claude complete -l typescript --max-tokens 128 "$PREFIX"

          # 1. 简单函数补全
          $ 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 Code 的配置。

          claude config <子命令> [选项]

          子命令 描述
          list 列出所有配置
          get <key> 获取单个配置项
          set <key> <value> 设置配置项
          unset <key> 删除配置项
          reset 重置所有配置
          path 显示配置文件路径

          配置项 描述 默认值
          model 默认模型 claude-sonnet-4-20250514
          temperature 默认温度 0.7
          maxTokens 最大 token 数 4096
          apiEndpoint API 端点 https://api.anthropic.com
          apiKey API Key(不推荐直接存储)
          editor 默认编辑器 $EDITOR 或 vim
          historySize 历史记录大小 1000
          stream 是否流式输出 true
          contextLines 上下文行数限制 500

          # 查看所有配置
          claude config list
          # 获取单个配置
          claude config get model
          claude config get temperature
          # 设置配置
          claude config set model claude-3-opus-20240229
          claude config set temperature 0.5
          claude config set maxTokens 8192
          # 设置自定义 API 端点(企业部署)
          claude config set apiEndpoint https://your-proxy.example.com
          # 删除配置项(恢复默认)
          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-codeconfig.json
          # 或通过环境变量指定
          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": "请审查以下代码,关注安全性、性能和可维护性:",
              "test": "为以下代码生成单元测试:"
            }
          }

          选项 简写 描述 示例
          –help -h 显示帮助信息 claude –help
          –version -V 显示版本号 claude –version
          –verbose -v 详细输出 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

          选项 描述 可选值
          –model 指定模型 claude-sonnet-4-20250514, claude-3-opus-20240229, claude-3-haiku-20240307
          –temperature 随机性控制 0.0 – 1.0
          –max-tokens 最大输出长度 1 – 4096+
          –top-p 核采样参数 0.0 – 1.0
          –top-k Top-K 采样 1 – 100

          选项 描述
          –file <path> 从文件读取输入
          –output <path> 输出到文件
          –append 追加模式输出
          –no-stream 禁用流式输出

          选项 描述
          –context <path> 添加上下文文件/目录
          –context-lines <n> 上下文行数限制
          –no-context 禁用自动上下文检测

          # 生成项目结构
          claude "帮我创建一个 Express + TypeScript 项目的目录结构"
          # 代码审查
          claude --context ./src "审查这些代码,指出潜在问题和改进建议"
          # 生成单元测试
          claude "为 utils.js 中的 formatDate 函数生成 Jest 测试用例"
          # 代码重构
          claude "将这个回调风格的函数重构为 async/await"
          # 添加类型定义
          claude "为这个 JavaScript 文件添加 TypeScript 类型定义"
          # 生成文档
          claude "为 API 路由生成 Swagger/OpenAPI 文档"

          # 分析错误日志
          cat error.log | claude "分析这些错误日志,找出根本原因"
          # 调试帮助
          claude "这段代码为什么会报 'undefined is not a function' 错误?"
          # 性能分析
          claude "分析这段代码的性能瓶颈"
          # 安全检查
          claude "检查这段代码是否有 SQL 注入风险"

          # 解释复杂代码
          claude --context complex-algorithm.js "用简单的话解释这个算法"
          # 生成 README
          claude "为这个项目生成 README.md,包括安装、使用和 API 说明"
          # 代码注释
          claude "为这个函数添加详细的 JSDoc 注释"
          # 翻译注释
          claude "将代码中的英文注释翻译成中文"

          # Git 提交信息生成
          git diff --cached | claude "根据这些更改生成一个简洁的 Git 提交信息"
          # 变更日志生成
          git log --oneline -20 | claude "生成 CHANGELOG.md 格式的变更日志"
          # 代码格式化建议
          claude "检查这个项目的代码风格,给出 ESLint 配置建议"
          # 依赖分析
          claude --context package.json "分析项目依赖,指出过时的包和安全风险"

          # JSON 格式化
          cat data.json | claude "格式化这个 JSON,按字段名排序"
          # 数据转换
          claude "将这个 JSON 数组转换为 CSV 格式"
          # 正则表达式
          claude "写一个正则表达式匹配中国手机号码"
          # SQL 生成
          claude "根据这个 JSON 结构生成创建表的 SQL 语句"

          创建系统提示文件用于特定任务:

          # 创建系统提示
          cat > ~/.claude-prompts/code-reviewer.txt << 'EOF'
          你是一位资深代码审查专家。审查代码时请关注:
          1. 代码可读性和可维护性
          2. 潜在的安全漏洞
          3. 性能问题
          4. 最佳实践遵循情况
          5. 测试覆盖率建议
          请用简洁的列表形式给出审查意见,每项包含问题描述和修复建议。
          EOF
          # 使用自定义系统提示
          claude chat --system-file ~/.claude-prompts/code-reviewer.txt "审查这段代码"

          # 读取剪贴板内容
          pbpaste | claude "总结这段文本的要点"
          # 输出到文件
          claude "生成一个待办事项应用的设计文档" > design.md
          # 处理多个文件
          find . -name "*.js" -exec claude "检查这个文件的代码质量" {} ;
          # 与 grep 结合
          grep -r "TODO" . | claude "整理这些 TODO 并按优先级排序"

          添加到 ~/.zshrc~/.bashrc

          # 基础别名
          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 "你是代码审查专家,请详细审查代码"'
          alias c-doc='claude --system "你是技术文档专家,请生成清晰的文档"'
          alias c-fix='claude --system "你是调试专家,请帮助诊断和修复代码问题"'
          # Git 集成
          alias git-commit-msg='git diff --cached | claude "生成 Git 提交信息"'
          alias git-branch-name='claude "根据这个任务生成简洁的 Git 分支名"'

          # ~/.zshrc 或 ~/.bashrc
          # API 配置
          export ANTHROPIC_API_KEY="your-api-key"
          # 默认模型
          export CLAUDE_MODEL="claude-sonnet-4-20250514"
          # 默认温度
          export CLAUDE_TEMPERATURE="0.7"
          # 日志级别
          export CLAUDE_LOG_LEVEL="info"
          # 自定义端点(代理)
          export ANTHROPIC_BASE_URL="https://your-proxy.com"
          # 代理设置
          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 文件生成详细的 Markdown 文档" 
                     > "$DOC_FILE"
              echo "📝 生成文档: $DOC_FILE"
          done

          Q: 如何切换不同的模型?

          # 临时切换
          claude -m claude-3-opus-20240229 "复杂问题"
          # 永久切换
          claude config set model claude-3-opus-20240229

          Q: 如何处理大型文件?

          # 限制上下文行数
          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: 如何处理超时或网络问题?

          # 设置更长的超时
          export CLAUDE_TIMEOUT=120000  # 毫秒
          # 使用代理
          export HTTP_PROXY="http://your-proxy:port"

          1. 快速原型开发

          claude "创建一个 Node.js CLI 工具,支持以下命令:
          - init: 初始化项目
          - build: 构建项目
          - deploy: 部署到服务器
          使用 commander.js,包含完整的项目结构"

          2. 代码转换

          # 语言转换
          claude "将这段 Python 代码转换为 TypeScript" --context script.py
          # 风格转换
          claude "将这段代码从回调风格转换为 Promise 风格"

          3. 学习助手

          # 概念解释
          claude "用简单的比喻解释 React 的 Virtual DOM"
          # 学习路径
          claude "我想学习 Go 语言后端开发,给我一个 3 个月的学习计划"
          # 代码演练
          claude "给我一个 Rust 所有权概念的小测验"

          4. 调试助手

          # 错误分析
          claude "这个错误是什么意思:TypeError: Cannot read property 'x' of undefined"
          
          # 修复建议
          claude "这段代码有 bug,请帮我找出问题:$(cat buggy.js)"
          

          # 基础命令
          claude                              # 启动交互模式
          claude "问题"                        # 带初始提示启动
          claude chat                         # 显式聊天模式
          claude complete "代码"              # 代码补全
          claude config list                  # 查看配置
          # 常用选项
          -m, --model <name>                  # 指定模型
          -t, --temperature <n>               # 设置温度
          --max-tokens <n>                    # 最大 token 数
          -s, --system <prompt>               # 系统提示词
          -c, --context <path>                # 添加上下文
          -f, --file <path>                   # 从文件读取
          --json                              # JSON 输出
          --no-stream                         # 禁用流式输出
          # 配置管理
          claude config get <key>             # 获取配置
          claude config set <key> <value>     # 设置配置
          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 集成

          Claude Code CLI 是一个强大的命令行 AI 助手,掌握其命令和选项能极大提升开发效率:

          • claude / claude chat:日常对话和代码问答的主力工具
          • claude complete:代码补全,适合集成到编辑器工作流
          • claude config:灵活配置,定制个人偏好

          结合 Shell 别名、管道操作和自动化脚本,可以构建高效的 AI 辅助开发工作流。

          到此这篇关于Claude Code CLI命令使用小结的文章就介绍到这了,更多相关Claude Code CLI命令内容请搜索风君子博客以前的文章或继续浏览下面的相关文章,希望大家以后多多支持风君子博客!

          站内搜索