Разработать эмулятор для языка оболочки ОС. Необходимо сделать работу эмулятора как можно более похожей на сеанс shell в UNIX-подобной ОС. Эмулятор должен запускаться из реальной командной строки, а файл с виртуальной файловой системой не нужно распаковывать у пользователя. Эмулятор принимает образ виртуальной файловой системы в виде файла формата tar. Эмулятор должен работать в режиме GUI.
Конфигурационный файл имеет формат json и содержит:
- Имя пользователя для показа в приглашении к вводу.
- Путь к архиву виртуальной файловой системы.
Необходимо поддержать в эмуляторе команды ls, cd и exit, а также следующие команды:
- touch.
- cat.
Все функции эмулятора должны быть покрыты тестами, а для каждой из поддерживаемых команд необходимо написать 3 теста.
Перед началом работы с программой требуется скачать репозиторий и необходимую библиотеку для тестов. Для этого можно воспользоваться командами ниже.
git clone https://github.com/DrTECHNIC/Shell_Emulatorpip install -U pytestПеред запуском необходимо клонировать репозиторий в среду разработки.
Обязательно прописать путь к файловой системе в config.json.
Запуск main.py:
py main.py config.json Запуск тестов
pytest -v test.pyls <path> - Список файлов и директорий
cd <path> - Смена директории
exit - Выход из эмулятора
touch <name> - Создание файла
cat <path> - Вывод содержимого файла





