Проектная лаборатория
Собственный Shell
Этап 73 · Подстановка параметров
Проверка имён переменных
Русский перевод заданий CodeCrafters. Примеры подготовлены для Go. Выбор языка меняет команды и результаты, но не текст задания.
На этом этапе вы добавите проверку имён переменных оболочки.
Проверка идентификаторов
Имя переменной оболочки должно быть корректным идентификатором: начинаться с буквы или подчёркивания, а в остальной части содержать буквы, цифры и подчёркивания.
Цифра не может быть первым символом. Если имя недопустимо, оболочка сообщает об ошибке и не создаёт переменную.
Например:
# Valid variable declaration
$ declare foo=bar
$
# Valid variable declaration
$ declare _FOO=BAR
$
# Invalid variable
$ declare 67=x
declare: `67=x': not a valid identifier
$ Проверки
Тестирующая система запустит вашу программу следующим образом:
$ ./your_program.shСистема отправит declare с допустимыми именами (начинающимися с буквы или _) и с недопустимыми (например, начинающимися с цифры). Для недопустимого имени тестирующая система проверит вывод следующего вида:
$ declare 23=x
declare: `23=x': not a valid identifier
$ declare _FOO=bar
$ declare -p _FOO
declare -- _FOO="bar"Проверка в вашей 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 db8Запускайте submit из папки проекта. Это локальные проверки, а не сертификаты или результаты аккаунта CodeCrafters.
Результат проверки
go / ЛОКАЛЬНОПодключение к локальной проверке…
Здесь появится результат
Запустите submit в терминале. Страница обновляет результаты каждые 8 секунд.