Тестовое задание https://github.com/peterservice-rnd/new-job/blob/master/shell.md
Необходимо реализовать shell с поддержкой следующих возможностей:
- Задание переменных окружения
- Навигация по файловой системе: cd, ls
- Работа с данными (файлы, потоки): cat, echo, grep
- Перенаправление потоков:
cat file.txt > anotherfile.txt - Пайпы:
ls | grep vimrc - Выход по
ctrl-dи командеexit - История команд
~$ ./ps-shell
~> cd /tmp
/tmp> ls
file1
file2
/tmp> cat file1 | grep cat
cat
mocat
/tmp>Код написан в образовательных целях.