Разработать эмулятор командной строки vshell. В качестве аргумента vshell принимает образ файловой системы известного формата (tar, zip).
Обратите внимание: программа должна запускаться прямо из командной строки, а файл с виртуальной файловой системой не нужно распаковывать у пользователя. В vshell должны поддерживаться команды pwd, ls, cd и cat.
Необходимо поддержать ключ командной строки --script имя_файла для загрузки списка выполняемых команд из файла. Кроме того, в коде должна присутствовать функция тестирования всех реализованных команд.
Ваша задача сделать работу vshell как можно более похожей на сеанс bash в Linux. Реализовать vshell можно на Python или других ЯП, но кроссплатформенным образом.
- pwd - выводит путь, где мы сейчас находимся
- cat + {аргумент} - выводит содержимое файла (аргумента)
- cat - чтение данные из стандартного ввода
- cd + {аргумент} - переходит в указанную директиву
- ls - выводит список файлов и папок в текущей директиве