Svestan sam da je pitanje staro, ali je ovaj forum totalno zamro, pa nije loše oživeti ga kol'ko tol'ko...
LM, malo listam zadatke iz Stalingsovih OS, pa je jedan upravo pisanje rudimentarnog shella, to valjda treba postavljaču teme, pa sam googlnuo

Evo par linkova:
http://www.ibiblio.org/pub/Linux/system/shells/!INDEX.short.html - Source kod za različite shellove, msh bi trebalo da je dobar primer za jenostavniji shell
Writing your own shell