Проектная лаборатория
Собственный Shell
Этап 04 · Основные этапы
Реализация exit
Русский перевод заданий CodeCrafters. Примеры подготовлены для Go. Выбор языка меняет команды и результаты, но не текст задания.
На этом этапе вы реализуете встроенную команду exit.
Встроенная команда exit
Встроенная команда exit завершает оболочку. Встроенные команды обрабатываются непосредственно оболочкой без запуска нового процесса.
При получении команды exit оболочка должна немедленно завершиться.
Проверки
Тестирующая система запустит вашу программу следующим образом:
./your_program.shЗатем система отправит оболочке недопустимую команду, а после неё — команду exit:
$ invalid_command_1
invalid_command_1: command not found
$ exitТестирующая система проверит, что оболочка завершается после получения команды exit.
Проверка в вашей IDE
Нужны Node.js, Git, Go 1.24+ для тестеров и инструменты выбранного языка. Тестеры загружаются и запускаются локально; отдельным проектам нужны дополнительные системные зависимости.
Настройка проекта и IDE
1. Создайте проект один раз
node '/opt/graphlms/tools/project-lab/cli.mjs' init shell ./my-shell --language go2. Откройте папку в IDE
cd ./my-shellРеализуйте требования этапа в созданном проекте.
Запустите из папки проекта
node '/opt/graphlms/tools/project-lab/cli.mjs' submit --stage pn5Запускайте submit из папки проекта. Это локальные проверки, а не сертификаты или результаты аккаунта CodeCrafters.
Результат проверки
go / ЛОКАЛЬНОПодключение к локальной проверке…
Здесь появится результат
Запустите submit в терминале. Страница обновляет результаты каждые 8 секунд.