Language / Язык:
English | Русский
This project is a command interpreter (shell) written in C that supports basic commands and process management functions.
- Basic I/O - cyclic command input with
>prompt - Exit -
exitor\qcommands to terminate the shell - Echo -
echocommand for text output - Command History - saves last 100 commands to
command_history.txtfile - Environment Variables -
\e <VAR>command to display environment variable values - Binary Execution -
!<program>command to run programs from/bin/ - SIGHUP Signal - signal handling with "Configuration reloaded" output
- Disk Information -
\l <device>command to get partition information (macOS) - Scheduler VFS -
\croncommand to create VFS in/tmp/vfs/with cron tasks
make all- build MShellmake clean- remove all build artifactsmake install- install to /usr/local/binmake run- build and run MShellmake help- show available commands
make runmake clean
make runПроект представляет собой командный интерпретатор (shell), написанный на языке C, который поддерживает основные команды и функции управления процессами.
- Базовый ввод/вывод — циклический ввод команд с приглашением
> - Выход — команды
exitили\qдля завершения работы - Эхо — команда
echoдля вывода текста - История команд — сохранение последних 100 команд в файл
command_history.txt - Переменные окружения - команда
\e <VAR>для вывода значений переменных окружения - Запуск бинарных файлов - команда
!<program>для запуска программ из/bin/ - Сигнал SIGHUP - обработка сигнала с выводом "Configuration reloaded"
- Информация о дисках - команда
\l <device>для получения информации о разделах (macOS) - Виртуальная ФС планировщика - команда
\cronдля создания VFS в/tmp/vfs/с задачами cron
make all— собрать MShellmake clean— удалить все артефкаты сборкиmake install— установить в /usr/local/binmake run— собрать и запустить MShellmake help— показать доступные команды
make runmake clean
make run