Режим Shell
Режим Shell позволяет запускать shell-команды прямо из CLI, не прерывая диалог. Используйте его для быстрых неинтерактивных команд с проверками безопасности и отображением результатов в диалоге.
Выполнение команд
Команды выполняются в вашей оболочке входа ($SHELL), используя рабочий каталог и инфраструктуру CLI. Чтобы выполнять команды в других каталогах, объединяйте их в цепочку:
cd subdir && npm testВыходные данные
Большие объёмы выходных данных автоматически усекаются, а для длительных процессов устанавливается тайм-аут для поддержания производительности.
Ограничения
- Команды выполняются не более 30 секунд
- Длительные процессы, серверы и интерактивные промпты не поддерживаются
- Для лучшего результата используйте короткие неинтерактивные команды
Разрешения
Перед выполнением команды проверяются с учётом ваших прав доступа и настроек команды. Подробные сведения о конфигурации см. в разделе Разрешения.
Политики администратора могут блокировать некоторые команды, а команды с перенаправлением нельзя добавлять в allowlist напрямую.
Рекомендации по использованию
Режим Shell хорошо подходит для проверки статуса, быстрых сборок, файловых операций и анализа инфраструктуры.
Не используйте длительные серверы, интерактивные приложения и команды, требующие входных данных.
Каждая команда выполняется независимо — для запуска команд в других директориях используйте cd <dir> && ....
Устранение неполадок
- Если команда зависает, отмените её сочетанием клавиш Ctrl+C и добавьте неинтерактивные флаги
- При запросе прав доступа подтвердите один раз или добавьте в allowlist с помощью Tab
- Чтобы развернуть сокращённые выходные данные, нажмите Ctrl+O
- Чтобы работать в других каталогах, используйте
cd <dir> && ..., поскольку изменения не сохраняются - Режим Shell поддерживает zsh и bash из переменной
$SHELL
Часто задаваемые вопросы
Нет. Каждая команда выполняется независимо. Чтобы выполнять команды в разных каталогах, используйте cd <dir> && ....
Нет. Время выполнения команд ограничено 30 секундами и не настраивается.
Правами доступа управляют через конфигурацию CLI и команды. Используйте баннер решения, чтобы добавлять команды в allowlist.
Нажмите EscapeEsc, когда поле ввода пусто, Backspace/Delete в пустом поле ввода или Ctrl+C, чтобы очистить поле и выйти.