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
I never teach my pupils. I only attempt to provide the conditions in which they can
learn. (Albert Einstein)
Truth is much too complicated to allow anything but approximations. (John von
Neumann)