Pular para o conteúdo principal

Comandos CLI

Você pode iniciar sessões, canalizar conteúdo, retomar conversas e gerenciar atualizações com estes comandos:
ComandoDescriçãoExemplo
claudeIniciar sessão interativaclaude
claude "query"Iniciar sessão interativa com prompt inicialclaude "explain this project"
claude -p "query"Consultar via SDK e sairclaude -p "explain this function"
cat file | claude -p "query"Processar conteúdo canalizadocat logs.txt | claude -p "explain"
claude -cContinuar a conversa mais recente no diretório atualclaude -c
claude -c -p "query"Continuar via SDKclaude -c -p "Check for type errors"
claude -r "<session>" "query"Retomar sessão por ID ou nomeclaude -r "auth-refactor" "Finish this PR"
claude updateAtualizar para a versão mais recenteclaude update
claude gatewayIniciar o servidor gateway de aplicativos Claude auto-hospedado, para administradores implantando SSO e política na frente do Claude Code no Bedrock, Vertex AI ou Foundry. Requer --config apontando para um gateway.yaml. Disponível no Claude Code v2.1.195 e posterior.claude gateway --config gateway.yaml
claude install [version]Instalar ou reinstalar o binário nativo. Aceita uma versão como 2.1.118, ou stable ou latest. Veja Instalar uma versão específicaclaude install stable
claude auth loginFaça login em sua conta Anthropic. Use --email para preencher previamente seu endereço de email, --sso para forçar autenticação SSO e --console para fazer login com Anthropic Console para faturamento de uso de API em vez de uma assinatura Claudeclaude auth login --console
claude auth logoutFazer logout de sua conta Anthropicclaude auth logout
claude auth statusMostrar status de autenticação como JSON. Use --text para saída legível por humanos. Sai com código 0 se conectado, 1 se nãoclaude auth status
claude agentsAbrir visualização de agente para monitorar e despachar sessões de fundo paralelas. Use --cwd <path> para mostrar apenas sessões iniciadas nesse diretório, ou --json para imprimir sessões ativas como um array JSON para scripts (--json --all também inclui sessões de fundo concluídas). Passe --permission-mode, --model, --effort ou --agent para definir padrões para sessões despachadas. Aceita --settings, --add-dir, --plugin-dir e --mcp-config como o comando claude de nível superior. Abrir visualização de agente requer um terminal interativoclaude agents --json
claude attach <id>Anexar a uma sessão de fundo neste terminalclaude attach 7c5dcf5d
claude auto-mode defaultsImprimir as regras do classificador auto mode integradas como JSON. Use claude auto-mode config para ver sua configuração efetiva com as configurações aplicadasclaude auto-mode defaults > rules.json
claude daemon statusImprimir o estado do supervisor de sessão de fundo, versão, diretório de socket e contagem de workers para diagnósticos. Sai com 1 se o supervisor não estiver em execuçãoclaude daemon status
claude daemon stop --anyParar o supervisor de sessão de fundo e as sessões que ele hospeda. Passe --keep-workers para deixar as sessões de fundo em execução para que o próximo supervisor se reconecte a elas. --any confirma a parada de um supervisor sob demanda, que é o padrão. Use isto para recuperar de um supervisor não responsivoclaude daemon stop --any --keep-workers
claude logs <id>Imprimir saída recente de uma sessão de fundoclaude logs 7c5dcf5d
claude mcpConfigurar servidores Model Context Protocol (MCP)Veja a documentação Claude Code MCP.
claude mcp login <name>Executar o fluxo OAuth de um servidor MCP configurado sem abrir o painel interativo /mcp. Funciona para servidores HTTP, SSE e conectores claude.ai. Adicione --no-browser via SSH para imprimir a URL de autorização em vez de abrir um navegador, depois cole a URL de redirecionamento de volta no prompt. Requer Claude Code v2.1.186 ou posterior. Veja Autenticar a partir da linha de comandoclaude mcp login sentry
claude mcp logout <name>Limpar credenciais OAuth armazenadas para um servidor MCP. Requer Claude Code v2.1.186 ou posteriorclaude mcp logout sentry
claude pluginGerenciar Claude Code plugins. Alias: claude plugins. Veja referência de plugin para subcomandosclaude plugin install code-review@claude-plugins-official
claude project purge [path]Excluir todo o estado local do Claude Code para um projeto: transcrições, listas de tarefas, logs de depuração, histórico de edição de arquivo, linhas de histórico de prompt e a entrada do projeto em ~/.claude.json. Omita [path] para escolher em uma lista interativa. Sinalizadores: --dry-run para visualizar, -y/--yes para pular confirmação, -i/--interactive para confirmar cada item, --all para cada projeto. Veja Limpar dados locaisclaude project purge ~/work/repo --dry-run
claude remote-controlIniciar um servidor Remote Control para controlar Claude Code a partir de Claude.ai ou do aplicativo Claude. Executa em modo servidor (sem sessão interativa local). Veja Sinalizadores de modo servidorclaude remote-control --name "My Project"
claude respawn <id>Reiniciar uma sessão de fundo, em execução ou parada, com sua conversa intacta. Use --all para reiniciar cada sessão em execução, por exemplo, para pegar um binário Claude Code atualizadoclaude respawn 7c5dcf5d
claude rm <id>Remover uma sessão de fundo da lista. A transcrição da conversa permanece em sua máquina local, disponível através de claude --resumeclaude rm 7c5dcf5d
claude setup-tokenGerar um token OAuth de longa duração para CI e scripts. Imprime o token no terminal sem salvá-lo. Requer uma assinatura Claude. Veja Gerar um token de longa duraçãoclaude setup-token
claude stop <id>Parar uma sessão de fundo. Também aceita claude killclaude stop 7c5dcf5d
claude ultrareview [target]Executar ultrareview de forma não interativa. Imprime descobertas para stdout e sai com 0 em caso de sucesso ou 1 em caso de falha. Use --json para o payload bruto e --timeout <minutes> para substituir o padrão de 30 minutosclaude ultrareview 1234 --json
Se você digitar incorretamente um subcomando, Claude Code sugere a correspondência mais próxima e sai sem iniciar uma sessão. Por exemplo, claude udpate imprime Did you mean claude update?.

Sinalizadores CLI

Personalize o comportamento do Claude Code com estes sinalizadores de linha de comando. claude --help não lista todos os sinalizadores, portanto a ausência de um sinalizador em --help não significa que ele não está disponível.
SinalizadorDescriçãoExemplo
--add-dirAdicionar diretórios de trabalho adicionais para Claude ler e editar arquivos. Concede acesso a arquivos; a maioria da configuração .claude/ não é descoberta desses diretórios. Valida se cada caminho existe como um diretório. Para persistir esses diretórios entre sessões, defina permissions.additionalDirectories nas configuraçõesclaude --add-dir ../apps ../lib
--advisor <model>Ativar a ferramenta advisor do lado do servidor para esta sessão com um alias de modelo: opus, sonnet ou fable (v2.1.170+), ou um ID de modelo completo. Tem precedência sobre a configuração advisorModel para a sessão. Requer Claude Code v2.1.98 ou posteriorclaude --advisor opus
--agentEspecificar um agente para a sessão atual (substitui a configuração agent)claude --agent my-custom-agent
--agentsDefinir subagents personalizados dinamicamente via JSON. Usa os mesmos nomes de campo que o frontmatter de subagent, mais um campo prompt para as instruções do agenteclaude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}'
--allow-dangerously-skip-permissionsAdicionar bypassPermissions ao ciclo de modo Shift+Tab sem iniciar nele. Permite começar em um modo diferente como plan e mudar para bypassPermissions depois. Veja modos de permissãoclaude --permission-mode plan --allow-dangerously-skip-permissions
--allowedTools, --allowed-toolsFerramentas que executam sem solicitar permissão. Veja sintaxe de regra de permissão para correspondência de padrões. Para restringir quais ferramentas estão disponíveis, use --tools em vez disso"Bash(git log *)" "Bash(git diff *)" "Read"
--append-system-promptAnexar texto personalizado ao final do prompt do sistema padrãoclaude --append-system-prompt "Always use TypeScript"
--append-system-prompt-fileCarregar texto de prompt do sistema adicional de um arquivo e anexar ao prompt padrãoclaude --append-system-prompt-file ./extra-rules.txt
--ax-screen-readerRenderizar saída amigável ao leitor de tela: texto simples sem bordas decorativas ou animações. Força o renderizador clássico, portanto a configuração tui não tem efeito para a sessão. Tem precedência sobre CLAUDE_AX_SCREEN_READER e a configuração axScreenReader. Requer Claude Code v2.1.181 ou posteriorclaude --ax-screen-reader
--bareModo mínimo: pular auto-descoberta de hooks, skills, plugins, servidores MCP, memória automática e CLAUDE.md para que chamadas com script iniciem mais rapidamente. Claude tem acesso a ferramentas Bash, leitura de arquivo e edição de arquivo. Define CLAUDE_CODE_SIMPLE. Veja modo bareclaude --bare -p "query"
--betasCabeçalhos beta para incluir em solicitações de API (apenas usuários de chave de API)claude --betas interleaved-thinking
--bg, --backgroundIniciar a sessão como um agente de fundo e retornar imediatamente. Imprime o ID da sessão e comandos de gerenciamento. Combine com --exec para executar um comando shell como um trabalho de fundo em vez de uma sessão Claude, ou com --agent para executar um subagent específicoclaude --bg "investigate the flaky test"
--channels(Visualização de pesquisa) Servidores MCP cujas notificações de channel Claude deve ouvir nesta sessão. Lista separada por espaço de entradas plugin:<name>@<marketplace>. Requer autenticação Claude.aiclaude --channels plugin:my-notifier@my-marketplace
--chromeAtivar integração do navegador Chrome para automação web e testesclaude --chrome
--continue, -cCarregar a conversa mais recente no diretório atual. Inclui sessões que adicionaram este diretório com /add-dirclaude --continue
--dangerously-load-development-channelsAtivar channels que não estão na lista de permissões aprovada, para desenvolvimento local. Aceita entradas plugin:<name>@<marketplace> e server:<name>. Solicita confirmaçãoclaude --dangerously-load-development-channels server:webhook
--dangerously-skip-permissionsPular prompts de permissão. Equivalente a --permission-mode bypassPermissions. Veja modos de permissão para o que isso faz e não fazclaude --dangerously-skip-permissions
--debugAtivar modo de depuração com filtragem de categoria opcional (por exemplo, "api,hooks" ou "!statsig,!file")claude --debug "api,mcp"
--debug-file <path>Escrever logs de depuração em um caminho de arquivo específico. Ativa implicitamente o modo de depuração. Tem precedência sobre CLAUDE_CODE_DEBUG_LOGS_DIRclaude --debug-file /tmp/claude-debug.log
--disable-slash-commandsDesativar todas as skills e comandos para esta sessãoclaude --disable-slash-commands
--disallowedTools, --disallowed-toolsRegras de negação. Um nome de ferramenta simples remove as ferramentas correspondentes do contexto do modelo: "Edit" remove Edit, "*" remove todas as ferramentas e "mcp__*" remove todas as ferramentas MCP. Uma regra com escopo como Bash(rm *) deixa a ferramenta disponível e nega apenas chamadas correspondentes"Bash(git log *)" "Bash(git diff *)" "Edit"
--effortDefinir o nível de esforço para a sessão atual. Opções: low, medium, high, xhigh, max; os níveis disponíveis dependem do modelo. Substitui a configuração effortLevel para esta sessão e não persisteclaude --effort high
--enable-auto-modeRemovido em v2.1.111. Auto mode agora está no ciclo Shift+Tab por padrão; use --permission-mode auto para iniciar neleclaude --permission-mode auto
--exclude-dynamic-system-prompt-sectionsMover seções por máquina do prompt do sistema (diretório de trabalho, informações de ambiente, caminhos de memória, status do git) para a primeira mensagem do usuário. Melhora a reutilização de prompt-cache em diferentes usuários e máquinas executando a mesma tarefa. Aplica-se apenas com o prompt do sistema padrão; ignorado quando --system-prompt ou --system-prompt-file está definido. Use com -p para cargas de trabalho com script e multi-usuárioclaude -p --exclude-dynamic-system-prompt-sections "query"
--execExecutar um comando shell como um trabalho de fundo com suporte PTY em vez de iniciar uma sessão Claude. Use com --bg para iniciar a partir do shellclaude --bg --exec 'pytest -x'
--fallback-modelAtivar fallback automático para o(s) modelo(s) especificado(s) quando o modelo primário está sobrecarregado ou não está disponível, por exemplo um modelo descontinuado. Aceita uma lista separada por vírgula tentada em ordem. Veja Cadeias de modelo fallback. Para persistir uma cadeia entre sessões, use a configuração fallbackModel, que este sinalizador substituiclaude --fallback-model sonnet,haiku
--fork-sessionAo retomar, criar um novo ID de sessão em vez de reutilizar o original (use com --resume ou --continue)claude --resume abc123 --fork-session
--from-prRetomar sessões vinculadas a um pull request específico. Aceita um número de PR, uma URL de PR do GitHub ou GitHub Enterprise, uma URL de merge request do GitLab ou uma URL de pull request do Bitbucket. As sessões são vinculadas automaticamente quando Claude cria o pull requestclaude --from-pr 123
--ideConectar automaticamente ao IDE na inicialização se exatamente um IDE válido estiver disponívelclaude --ide
--initExecutar hooks de Setup com o matcher init antes da sessão (apenas modo print)claude -p --init "query"
--init-onlyExecutar hooks de Setup e SessionStart, depois sair sem iniciar uma conversaclaude --init-only
--include-hook-eventsIncluir todos os eventos do ciclo de vida do hook no fluxo de saída. Requer --output-format stream-jsonclaude -p --output-format stream-json --verbose --include-hook-events "query"
--include-partial-messagesIncluir eventos de streaming parcial na saída. Requer --print e --output-format stream-jsonclaude -p --output-format stream-json --verbose --include-partial-messages "query"
--input-formatEspecificar formato de entrada para modo print (opções: text, stream-json)claude -p --output-format json --input-format stream-json
--json-schemaObter saída JSON validada correspondendo a um JSON Schema após o agente completar seu fluxo de trabalho (apenas modo print, veja saídas estruturadas)claude -p --json-schema '{"type":"object","properties":{...}}' "query"
--maintenanceExecutar hooks de Setup com o matcher maintenance antes da sessão (apenas modo print)claude -p --maintenance "query"
--max-budget-usdValor máximo em dólares a gastar em chamadas de API antes de parar (apenas modo print)claude -p --max-budget-usd 5.00 "query"
--max-turnsLimitar o número de turnos de agente (apenas modo print). Sai com um erro quando o limite é atingido. Sem limite por padrãoclaude -p --max-turns 3 "query"
--mcp-configCarregar servidores MCP de arquivos JSON ou strings (separados por espaço)claude --mcp-config ./mcp.json
--modelDefine o modelo para a sessão atual com um alias para o modelo mais recente (sonnet, opus, haiku ou fable) ou o nome completo de um modelo. Substitui a configuração model e ANTHROPIC_MODELclaude --model claude-sonnet-5
--name, -nDefinir um nome de exibição para a sessão, mostrado em /resume e no título do terminal. Você pode retomar uma sessão nomeada com claude --resume <name>.

/rename altera o nome durante a sessão e também o mostra na barra de prompt
claude -n "my-feature-work"
--no-chromeDesativar integração do navegador Chrome para esta sessãoclaude --no-chrome
--no-session-persistenceDesativar persistência de sessão para que as sessões não sejam salvas em disco e não possam ser retomadas. Apenas modo print. A variável de ambiente CLAUDE_CODE_SKIP_PROMPT_HISTORY faz o mesmo em qualquer modoclaude -p --no-session-persistence "query"
--output-formatEspecificar formato de saída para modo print (opções: text, json, stream-json)claude -p "query" --output-format json
--permission-modeComeçar em um modo de permissão especificado. Aceita default, acceptEdits, plan, auto, dontAsk ou bypassPermissions. Substitui defaultMode dos arquivos de configuraçãoclaude --permission-mode plan
--permission-prompt-toolEspecificar uma ferramenta MCP para lidar com prompts de permissão em modo não interativoclaude -p --permission-prompt-tool mcp_auth_tool "query"
--plugin-dirCarregar um plugin de um diretório ou arquivo .zip apenas para esta sessão. Cada sinalizador leva um caminho. Repita o sinalizador para vários plugins: --plugin-dir A --plugin-dir B.zipclaude --plugin-dir ./my-plugin
--plugin-urlBuscar um arquivo .zip de plugin de uma URL apenas para esta sessão. Repita o sinalizador para vários plugins, ou passe URLs separadas por espaço em um único valor entre aspasclaude --plugin-url https://example.com/plugin.zip
--print, -pImprimir resposta sem modo interativo (veja documentação do Agent SDK para detalhes de uso programático)claude -p "query"
--prompt-suggestionsEmitir uma mensagem prompt_suggestion após cada turno com um prompt de usuário previsto. Requer --print, --output-format stream-json e --verbose. Veja Sugestões de promptclaude -p --prompt-suggestions --output-format stream-json --verbose "query"
--remoteCriar uma nova sessão web em claude.ai com a descrição de tarefa fornecidaclaude --remote "Fix the login bug"
--remote-control, --rcIniciar uma sessão interativa com Remote Control ativado para que você também possa controlá-la a partir de claude.ai ou do aplicativo Claude. Opcionalmente, passe um nome para a sessãoclaude --remote-control "My Project"
--remote-control-session-name-prefix <prefix>Prefixo para nomes de sessão Remote Control gerados automaticamente quando nenhum nome explícito está definido. Padrão é o nome do host da sua máquina, produzindo nomes como myhost-graceful-unicorn. Defina CLAUDE_REMOTE_CONTROL_SESSION_NAME_PREFIX para o mesmo efeitoclaude remote-control --remote-control-session-name-prefix dev-box
--replay-user-messagesRe-emitir mensagens do usuário de stdin de volta em stdout para confirmação. Requer --input-format stream-json e --output-format stream-jsonclaude -p --input-format stream-json --output-format stream-json --verbose --replay-user-messages
--resume, -rRetomar uma sessão específica por ID ou nome, ou mostrar um seletor interativo para escolher uma sessão. O seletor e a busca por nome incluem sessões que adicionaram este diretório com /add-dir; passar um ID de sessão pesquisa apenas o diretório do projeto atual e seus git worktrees. A partir de v2.1.144, sessões de fundo aparecem no seletor marcadas com bgclaude --resume auth-refactor
--safe-modeIniciar com todas as personalizações desativadas para solucionar problemas de uma configuração quebrada: CLAUDE.md, skills, plugins, hooks, servidores MCP, comandos e agentes personalizados, estilos de saída, workflows, temas personalizados, atalhos de teclado personalizados, comandos de linha de status e sugestão de arquivo, servidores LSP e memória automática não carregam. Autenticação, seleção de modelo, ferramentas integradas e permissões funcionam normalmente, o que difere de --bare. A política de configurações gerenciadas ainda se aplica, incluindo hooks configurados por política, linha de status e comandos de sugestão de arquivo; plugins gerenciados, skills gerenciadas, CLAUDE.md gerenciado e servidores MCP configurados por política não. Útil para verificar se uma personalização é o que dispara fallback automático de Fable 5. Define CLAUDE_CODE_SAFE_MODEclaude --safe-mode
--session-idUsar um ID de sessão específico para a conversa (deve ser um UUID válido)claude --session-id "550e8400-e29b-41d4-a716-446655440000"
--setting-sourcesLista separada por vírgula de fontes de configuração a carregar (user, project, local)claude --setting-sources user,project
--settingsCaminho para um arquivo JSON de configurações ou uma string JSON para carregar configurações adicionais. Os valores que você define aqui substituem as mesmas chaves em seus arquivos settings.json para esta sessão. As chaves que você omite mantêm seus valores baseados em arquivo. Veja precedência de configuraçõesclaude --settings ./settings.json
--strict-mcp-configUsar apenas servidores MCP de --mcp-config, ignorando todas as outras configurações de MCPclaude --strict-mcp-config --mcp-config ./mcp.json
--system-promptSubstituir todo o prompt do sistema por texto personalizadoclaude --system-prompt "You are a Python expert"
--system-prompt-fileCarregar prompt do sistema de um arquivo, substituindo o prompt padrãoclaude --system-prompt-file ./custom-prompt.txt
--teleportRetomar uma sessão web em seu terminal localclaude --teleport
--teammate-modeDefinir como equipe de agentes colegas de equipe são exibidos: in-process (padrão), auto, tmux ou iterm2 (adicionado em v2.1.186). O padrão mudou de auto em v2.1.179. Substitui a configuração teammateMode para esta sessão. Veja Escolher um modo de exibiçãoclaude --teammate-mode auto
--tmuxCriar uma sessão tmux para o worktree. Requer --worktree. Usa painéis nativos do iTerm2 quando disponível; passe --tmux=classic para tmux tradicionalclaude -w feature-auth --tmux
--toolsRestringir quais ferramentas integradas Claude pode usar. Use "" para desativar todas, "default" para todas, ou nomes de ferramentas como "Bash,Edit,Read". Ferramentas MCP não são afetadas; para negar essas também, use --disallowedTools "mcp__*" ou passe --strict-mcp-config sem --mcp-config para que nenhum servidor MCP carregueclaude --tools "Bash,Edit,Read"
--verboseAtivar logging detalhado, mostra saída completa turno por turno. Substitui a configuração viewMode para esta sessãoclaude --verbose
--version, -vExibir o número da versãoclaude -v
--worktree, -wIniciar Claude em um git worktree isolado em <repo>/.claude/worktrees/<name>. Se nenhum nome for fornecido, um será gerado automaticamente. Passe #<number> ou uma URL de pull request do GitHub para buscar esse PR de origin e ramificar o worktree a partir deleclaude -w feature-auth

Sinalizadores de prompt do sistema

Claude Code fornece quatro sinalizadores para personalizar o prompt do sistema. Todos os quatro funcionam em modos interativo e não interativo.
SinalizadorComportamentoExemplo
--system-promptSubstitui todo o prompt padrãoclaude --system-prompt "You are a Python expert"
--system-prompt-fileSubstitui pelo conteúdo do arquivoclaude --system-prompt-file ./prompts/review.txt
--append-system-promptAnexa ao prompt padrãoclaude --append-system-prompt "Always use TypeScript"
--append-system-prompt-fileAnexa conteúdo do arquivo ao prompt padrãoclaude --append-system-prompt-file ./style-rules.txt
--system-prompt e --system-prompt-file são mutuamente exclusivos. Os sinalizadores de anexação podem ser combinados com qualquer sinalizador de substituição. Escolha com base em se a identidade padrão do Claude Code ainda se adequa à sua tarefa. Use um sinalizador de anexação quando Claude deve permanecer um assistente de codificação que também segue suas regras extras: instruções por invocação, formatação de saída ou contexto de domínio para um script -p. Anexar preserva a orientação de ferramentas padrão, instruções de segurança e convenções de codificação, portanto você fornece apenas o que difere. Use um sinalizador de substituição quando a superfície, identidade ou modelo de permissão diferir do Claude Code, como um agente não codificador em um pipeline que nenhum humano observa. Substituir descarta todo o prompt padrão, incluindo orientação de ferramentas e instruções de segurança, portanto você assume a responsabilidade por tudo o que sua tarefa ainda precisa. Esses sinalizadores se aplicam apenas à invocação atual. Para personas persistentes que você pode alternar e compartilhar em um projeto, use estilos de saída. Para convenções de projeto que Claude deve sempre seguir, use CLAUDE.md. O guia do Agent SDK sobre prompts do sistema cobre a mesma decisão com mais profundidade.

Veja também