Мы написали свой мини-баш, способный получать команды изкомандной строки, запускать исполняемые файлы, имитировать некоторые встроенные функции и обрабатывать сигналы.
Сборка осуществвляется командой make
Запуск исполняемого файла можно осуществить введя ./minishell
Ctrl-C
- Прерывает исполнение запущенной в шеле программы.Ctrl-\
- Аналогичен команде exit.Ctrl-D
- Посылает EOF.
;
- Для исполнения нескольких команд в одной строке.'
,"
- Экранирование символов / переменных окружения и т.д.<
,>>
,>
- Редеректы для перенаправления стандартного ввода - вывода.|
- пайп - позволяте запустить несколько исполняемых файлов одновременно, перенаправляя вывод предыдущей программы на ввод следующей.- Переменные окружения
- Обработка и вывод кодов ошибок - при успешном/неудачном завершении операции вы всегда можете посмотреть код завершения использовав
$?