Ein shell implementiert normalerweise nicht die gesamten Befehle, sondern nur die notwendigen sprachlichen Konstrukte (zB. Pipes, if-abfragen, schleifen, etc.). Die eigentliche Funktionalität (zB. ps, ls, etc.) wird von anderen Programmen übernommen.
Oder für was hättest du einen switch Block gebraucht?