Использование CLI и управление
Узнайте, как использовать Claude Code из командной строки, включая команды CLI, флаги и слеш-команды.
Начало работы
Claude Code предоставляет два основных способа взаимодействия:
- Интерактивный режим: Запустите
claude
для начала сессии REPL - Одноразовый режим: Используйте
claude -p "запрос"
для быстрых команд
Команды CLI
Команда | Описание | Пример |
---|---|---|
claude | Запуск интерактивного REPL | claude |
claude "запрос" | Запуск REPL с начальным запросом | claude "объясни этот проект" |
claude -p "запрос" | Выполнение одноразового запроса, затем выход | claude -p "объясни эту функцию" |
cat файл | claude -p "запрос" | Обработка переданного содержимого | cat logs.txt | claude -p "объясни" |
claude -c | Продолжение последнего разговора | claude -c |
claude -c -p "запрос" | Продолжение в режиме печати | claude -c -p "Проверь на ошибки типов" |
claude -r "<session-id>" "запрос" | Возобновление сессии по ID | claude -r "abc123" "Закончи этот PR" |
claude update | Обновление до последней версии | claude update |
claude mcp | Настройка серверов Model Context Protocol | См. раздел MCP в руководствах |
Флаги CLI
Настройте поведение Claude Code с помощью этих флагов командной строки:
Флаг | Описание | Пример |
---|---|---|
--add-dir | Добавление дополнительных рабочих директорий для доступа Claude (проверяет существование каждого пути как директории) | claude --add-dir ../apps ../lib |
--allowedTools | Список инструментов, которые должны быть разрешены без запроса разрешения у пользователя, в дополнение к файлам settings.json | "Bash(git log:*)" "Bash(git diff:*)" "Write" |
--disallowedTools | Список инструментов, которые должны быть запрещены без запроса разрешения у пользователя, в дополнение к файлам settings.json | "Bash(git log:*)" "Bash(git diff:*)" "Write" |
--print , -p | Печать ответа без интерактивного режима (см. документацию SDK для деталей программного использования) | claude -p "запрос" |
--output-format | Указание формата вывода для режима печати (варианты: text , json , stream-json ) | claude -p "запрос" --output-format json |
--verbose | Включение подробного логирования, показывает полный вывод по ходу диалога (полезно для отладки как в режиме печати, так и в интерактивном режиме) | claude --verbose |
--max-turns | Ограничение количества агентных ходов в неинтерактивном режиме | claude -p --max-turns 3 "запрос" |
--model | Устанавливает модель для текущей сессии с псевдонимом для последней модели (sonnet или opus ) или полным именем модели | claude --model claude-sonnet-4-20250514 |
--permission-prompt-tool | Указание инструмента MCP для обработки запросов разрешений в неинтерактивном режиме | claude -p --permission-prompt-tool mcp_auth_tool "запрос" |
--resume | Возобновление определенной сессии по ID или выбор в интерактивном режиме | claude --resume abc123 "запрос" |
--continue | Загрузка последнего разговора в текущей директории | claude --continue |
--dangerously-skip-permissions | Пропуск запросов разрешений (использовать с осторожностью) | claude --dangerously-skip-permissions |
Флаг --output-format json
особенно полезен для скриптов и автоматизации,
позволяя программно анализировать ответы Claude.
Для подробной информации о режиме печати (-p
), включая форматы вывода,
потоковую передачу, подробное логирование и программное использование, см.
документацию SDK.
Слеш-команды
Управляйте поведением Claude во время интерактивной сессии:
Команда | Назначение |
---|---|
/bug | Сообщить о багах (отправляет разговор в Anthropic) |
/clear | Очистить историю разговора |
/compact [инструкции] | Сжать разговор с опциональными инструкциями фокусировки |
/config | Просмотр/изменение конфигурации |
/cost | Показать статистику использования токенов |
/doctor | Проверяет работоспособность вашей установки Claude Code |
/help | Получить справку по использованию |
/init | Инициализировать проект с руководством CLAUDE.md |
/login | Переключить аккаунты Anthropic |
/logout | Выйти из вашего аккаунта Anthropic |
/memory | Редактировать файлы памяти CLAUDE.md |
/model | Выбрать или изменить модель ИИ |
/permissions | Просмотр или обновление разрешений |
/pr_comments | Просмотр комментариев к pull request |
/review | Запросить проверку кода |
/status | Просмотр статусов аккаунта и системы |
/terminal-setup | Установить привязку клавиш Shift+Enter для новых строк (только для iTerm2 и VSCode) |
/vim | Войти в режим vim для чередования режимов вставки и команд |
Специальные сокращения
Быстрая память с #
Добавляйте воспоминания мгновенно, начиная ввод с #
:
Вам будет предложено выбрать, в какой файл памяти сохранить это.
Разрывы строк в терминале
Вводите многострочные команды, используя:
- Быстрый переход: Введите
\
и затем нажмите Enter - Сочетание клавиш: Option+Enter (или Shift+Enter, если настроено)
Чтобы настроить Option+Enter в вашем терминале:
Для Mac Terminal.app:
- Откройте Настройки → Профили → Клавиатура
- Отметьте “Использовать Option как клавишу Meta”
Для iTerm2 и терминала VSCode:
- Откройте Настройки → Профили → Клавиши
- В разделе Общие, установите левую/правую клавишу Option на “Esc+”
Совет для пользователей iTerm2 и VSCode: Запустите /terminal-setup
в Claude Code для
автоматической настройки Shift+Enter как более интуитивной альтернативы.
См. настройку терминала в настройках для подробностей конфигурации.
Режим Vim
Claude Code поддерживает подмножество привязок клавиш Vim, которые можно включить с помощью /vim
или настроить через /config
.
Поддерживаемое подмножество включает:
- Переключение режимов:
Esc
(в NORMAL),i
/I
,a
/A
,o
/O
(в INSERT) - Навигация:
h
/j
/k
/l
,w
/e
/b
,0
/$
/^
,gg
/G
- Редактирование:
x
,dw
/de
/db
/dd
/D
,cw
/ce
/cb
/cc
/C
,.
(повтор)