Uso e controles da CLI
Aprenda a usar o Claude Code pela linha de comando, incluindo comandos CLI, flags e comandos com barra.
Começando
O Claude Code oferece duas maneiras principais de interação:
- Modo interativo: Execute
claude
para iniciar uma sessão REPL - Modo único: Use
claude -p "consulta"
para comandos rápidos
Comandos CLI
Comando | Descrição | Exemplo |
---|---|---|
claude | Iniciar REPL interativo | claude |
claude "consulta" | Iniciar REPL com prompt inicial | claude "explique este projeto" |
claude -p "consulta" | Executar consulta única e sair | claude -p "explique esta função" |
cat file | claude -p "consulta" | Processar conteúdo canalizado | cat logs.txt | claude -p "explique" |
claude -c | Continuar conversa mais recente | claude -c |
claude -c -p "consulta" | Continuar no modo de impressão | claude -c -p "Verificar erros de tipo" |
claude -r "<session-id>" "consulta" | Retomar sessão por ID | claude -r "abc123" "Finalizar este PR" |
claude config | Configurar definições | claude config set --global theme dark |
claude update | Atualizar para a versão mais recente | claude update |
claude mcp | Configurar servidores Model Context Protocol | Veja a seção MCP nos tutoriais |
Flags CLI
Personalize o comportamento do Claude Code com estas flags de linha de comando:
Flag | Descrição | Exemplo |
---|---|---|
--print , -p | Imprimir resposta sem modo interativo (veja documentação detalhada do modo de impressão abaixo) | claude -p "consulta" |
--output-format | Especificar formato de saída para modo de impressão (opções: text , json , stream-json ) | claude -p "consulta" --output-format json |
--verbose | Ativar registro detalhado, mostra saída completa turno a turno (útil para depuração em ambos os modos de impressão e interativo) | claude --verbose |
--max-turns | Limitar o número de turnos agênticos no modo não interativo | claude -p --max-turns 3 "consulta" |
--permission-prompt-tool | Especificar uma ferramenta MCP para lidar com prompts de permissão no modo não interativo | claude -p --permission-prompt-tool mcp_auth_tool "consulta" |
--resume | Retomar uma sessão específica por ID, ou escolhendo no modo interativo | claude --resume abc123 "consulta" |
--continue | Carregar a conversa mais recente no diretório atual | claude --continue |
--dangerously-skip-permissions | Pular prompts de permissão (use com cautela) | claude --dangerously-skip-permissions |
A flag --output-format json
é particularmente útil para scripts e automação, permitindo
que você analise as respostas do Claude programaticamente.
Detalhes do modo de impressão
A flag -p
(ou --print
) ativa o modo não interativo no Claude Code, permitindo que você canalize entrada e saída para uso programático. Esta flag suporta vários formatos de saída para diferentes casos de uso.
Uso básico
Formatos de saída
A opção --output-format
(usada com -p
) suporta três formatos:
1. Saída de Texto (padrão)
2. Saída JSON
Produz um objeto JSON estruturado:
3. Saída JSON em Streaming
No modo de streaming, cada mensagem é exibida como um objeto JSON separado conforme é recebida:
- Mensagens de uso de ferramentas
- Mensagens de texto do assistente
- Mensagens de resultado de ferramentas
- Mensagem final do sistema com estatísticas
Saída detalhada com modo de impressão
Ao usar --verbose
com -p
, deve ser combinado com --output-format json
ou --output-format stream-json
:
No modo JSON detalhado, a saída inclui a transcrição completa da conversa:
Opções adicionais para modo de impressão
Máximo de Turnos
Limita o número de turnos agênticos no modo não interativo.
Ferramenta de Prompt de Permissão
Especifica uma ferramenta MCP para lidar com prompts de permissão no modo não interativo.
Retomar Sessão
Retoma uma sessão específica por ID no modo de impressão com um novo prompt.
Continuar Sessão
Continua a última conversa neste projeto.
Comandos com barra
Controle o comportamento do Claude durante uma sessão interativa:
Comando | Propósito |
---|---|
/bug | Reportar bugs (envia conversa para a Anthropic) |
/clear | Limpar histórico de conversa |
/compact [instruções] | Compactar conversa com instruções de foco opcionais |
/config | Visualizar/modificar configuração |
/cost | Mostrar estatísticas de uso de tokens |
/doctor | Verifica a saúde da sua instalação do Claude Code |
/help | Obter ajuda de uso |
/init | Inicializar projeto com guia CLAUDE.md |
/login | Trocar contas Anthropic |
/logout | Sair da sua conta Anthropic |
/memory | Editar arquivos de memória CLAUDE.md |
/pr_comments | Visualizar comentários de pull request |
/review | Solicitar revisão de código |
/status | Visualizar status da conta e do sistema |
/terminal-setup | Instalar atalho Shift+Enter para novas linhas (apenas iTerm2 e VSCode) |
/vim | Entrar no modo vim para alternar entre modos de inserção e comando |
Atalhos especiais
Memória rápida com #
Adicione memórias instantaneamente começando sua entrada com #
:
Você será solicitado a selecionar em qual arquivo de memória armazenar isso.
Quebras de linha no terminal
Digite comandos de múltiplas linhas usando:
- Escape rápido: Digite
\
seguido de Enter - Atalho de teclado: Option+Enter (ou Shift+Enter se configurado)
Para configurar Option+Enter em seu terminal:
Para Mac Terminal.app:
- Abra Configurações → Perfis → Teclado
- Marque “Usar Option como tecla Meta”
Para iTerm2 e terminal VSCode:
- Abra Configurações → Perfis → Teclas
- Em Geral, defina a tecla Option Esquerda/Direita para “Esc+”
Dica para usuários de iTerm2 e VSCode: Execute /terminal-setup
dentro do Claude Code para configurar automaticamente Shift+Enter como uma alternativa mais intuitiva.
Veja configuração do terminal nas configurações para detalhes de configuração.
Modo Vim
O Claude Code suporta um subconjunto de atalhos do Vim que pode ser ativado com /vim
ou configurado via /config
.
O subconjunto suportado inclui:
- Alternância de modo:
Esc
(para NORMAL),i
/I
,a
/A
,o
/O
(para INSERT) - Navegação:
h
/j
/k
/l
,w
/e
/b
,0
/$
/^
,gg
/G
- Edição:
x
,dw
/de
/db
/dd
/D
,cw
/ce
/cb
/cc
/C
,.
(repetir)
Was this page helpful?