erop zijn toegepast. Als het 'in'-gedeelte afwezig is, wordt 'in "$@";' aangenomen. Na het menu wordt de PS3-prompt getoond, en wordt een regel van standaardinvoer gelezen. Als de gelezen regel één van de getoonde nummers is, dan wordt NAAM gelijkgemaakt aan het bijbehorende woord; als de regel leeg is, worden het menu en de prompt opnieuw getoond; als einde-van-bestand (Ctrl-D) wordt gelezen, dan wordt de opdracht beëindigd. Elke andere waarde zorgt ervoor dat de variabele NAAM wordt leeggemaakt. De gelezen regel wordt altijd opgeslagen in de variabele REPLY. Na elke keuze worden de bijbehorende opdrachten uitgevoerd. Dit gaat door totdat een 'break' de opdracht beëindigt. De afsluitwaarde is die van de laatst uitgevoerde opdracht.