Uso e controles da CLI
Aprenda a usar o Claude Code a partir da linha de comando, incluindo comandos CLI, flags e comandos com barra.
Primeiros passos
O Claude Code oferece duas maneiras principais de interação:
- Modo interativo: Execute
claude
para iniciar uma sessão REPL - Modo de uso ú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 arquivo | claude -p "consulta" | Processar conteúdo canalizado | cat logs.txt | claude -p "explique" |
claude -c | Continuar a conversa mais recente | claude -c |
claude -c -p "consulta" | Continuar no modo de impressão | claude -c -p "Verifique erros de tipo" |
claude -r "<session-id>" "consulta" | Retomar sessão por ID | claude -r "abc123" "Finalize este PR" |
claude update | Atualizar para a versão mais recente | claude update |
claude mcp | Configurar servidores de Protocolo de Contexto de Modelo | 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 |
---|---|---|
--add-dir | Adicionar diretórios de trabalho adicionais para o Claude acessar (valida se cada caminho existe como diretório) | claude --add-dir ../apps ../lib |
--allowedTools | Uma lista de ferramentas que devem ser permitidas sem solicitar permissão ao usuário, além dos arquivos settings.json | "Bash(git log:*)" "Bash(git diff:*)" "Write" |
--disallowedTools | Uma lista de ferramentas que devem ser proibidas sem solicitar permissão ao usuário, além dos arquivos settings.json | "Bash(git log:*)" "Bash(git diff:*)" "Write" |
--print , -p | Imprimir resposta sem modo interativo (veja a documentação do SDK para detalhes de uso programático) | claude -p "consulta" |
--output-format | Especificar formato de saída para o 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 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" |
--model | Define o modelo para a sessão atual com um alias para o modelo mais recente (sonnet ou opus ) ou o nome completo de um modelo | claude --model claude-sonnet-4-20250514 |
--permission-prompt-tool | Especificar uma ferramenta MCP para lidar com solicitações 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 solicitações de permissão (use com cautela) | claude --dangerously-skip-permissions |
A flag --output-format json
é particularmente útil para scripts e
automação, permitindo analisar as respostas do Claude programaticamente.
Para informações detalhadas sobre o modo de impressão (-p
), incluindo formatos de saída,
streaming, registro detalhado e uso programático, consulte a
documentação do SDK.
Comandos com barra
Controle o comportamento do Claude durante uma sessão interativa:
Comando | Finalidade |
---|---|
/bug | Relatar bugs (envia a 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 | Alternar contas da Anthropic |
/logout | Sair da sua conta Anthropic |
/memory | Editar arquivos de memória CLAUDE.md |
/model | Selecionar ou alterar o modelo de IA |
/permissions | Visualizar ou atualizar permissões |
/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 vinculação de tecla 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
Insira 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 em configurações para detalhes de configuração.
Modo Vim
O Claude Code suporta um subconjunto de atalhos do Vim que podem ser habilitados com /vim
ou configurados 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)