mamy "grupowo" (tylko takie to będzie grupowe, że 99,9% wykonania i starań będzie moje) na studiach wykonać projekt powłoki (szczegóły niżej), stąd moje pytanie: nie miałem okazji bliżej zagłębiać się w tematy powłoki linuksa, bo nie było mi to w sumie potrzebne, ale może ktoś podpowiedzieć jak zacząć lub podać jakieś ciekawe przykłady/podpowiedzi bym mógł na czymś bazować? :P
treść zadania:
W ramach projektu należy stworzyć uproszczoną wersję powłoki pracującej w systemie Linuks.
Minimalna funkcjonalność powinna obejmować:
- Wbudowaną obsługę zmiennych środowiskowych, tzn. możliwość ustawiania i wyświetlania
dowolnej zmiennej środowiskowej.- Wbudowane polecenie pwd wyświetlające aktualny katalog roboczy
- Wbudowane polecenie cd pozwalające na zmianę katalogu roboczego. Polecenie powinno
akceptować nazwy ścieżkowe. Wykonane bez argumentu powinno zmieniać katalog roboczy
na katalog domowy użytkownika.- Wbudowane polecenie ls wyświetlające zawartość katalogu roboczego (jeżeli podane bez
argumentów) lub dowolnego podanego jako argument.- Wbudowane polecenie ll odpowiadające poleceniu ls l.
Funkcjonalność jak w pkt 4.- Możliwość uruchomienia dowolnego programu poprzez podanie jego nazwy (ew. nazwy
ścieżkowej).