Проектная лаборатория

Собственный Shell

0 / 76этапов пройдено

Этап 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 go

2. Откройте папку в IDE

cd ./my-shell

Реализуйте требования этапа в созданном проекте.

Запустите из папки проекта

node '/opt/graphlms/tools/project-lab/cli.mjs' submit --stage pn5

Запускайте submit из папки проекта. Это локальные проверки, а не сертификаты или результаты аккаунта CodeCrafters.

Результат проверки

go / ЛОКАЛЬНО

Подключение к локальной проверке…

Здесь появится результат

Запустите submit в терминале. Страница обновляет результаты каждые 8 секунд.

GraphLMS — инженерная лаборатория роста