Opis zlecenia
Projekt – Microshell – specyfikacja wymagań
Specyfikacja zadania
Zadanie polega na wykorzystaniu języka C do napisania prostego programu powłoki działającego pod Linuxem – Microshell. Projekt jest obowiązkowy dla wszystkich studentów i należy go zaliczyć. Program ten powinien przyjmować na wejściu polecenia, a następnie wykonywać działania zgodne z ich treścią. Powłoka powinna:
Punkty Obowiązkowe Opis
2 pkt. ✓ wyświetlać znak zachęty w postaci [{path}] $, gdzie {path} jest ścieżką do bieżącego katalogu roboczego;
2 pkt. ✓ obsługiwać polecenie cd, działające analogicznie jak cd znane nam z powłoki bash;
2 pkt. ✓ obsługiwać polecenie exit, kończące działanie programu powłoki;
2 pkt. ✓ obsługiwać polecenie help, wyświetlające na ekranie informacje o autorze programu i oferowanych przez niego funkcjonalnościach;
6 pkt. ✓ przyjmować polecenia odwołujące się przez nazwę do programów znajdujących się w katalogach opisanych wartością zmiennej środowiskowej PATH oraz umożliwiać wywołanie tych skryptów i programów z argumentami (czyt. fork() + exec*());
4 pkt ✓ wypisywać komunikat błędu, gdy niemożliwe jest poprawne zinterpretowanie polecenia;