Select words from a list and execute commands. The WORDS are expanded, generating a list of words. The set of expanded words is printed on the standard error, each preceded by a number. If `in WORDS' is not present, `in "$@"' is assumed. The PS3 prompt is then displayed and a line read from the standard input. If the line consists of the number corresponding to one of the displayed words, then NAME is set to that word. If the line is empty, WORDS and the prompt are redisplayed. If EOF is read, the command completes. Any other value read causes NAME to be set to null. The line read is saved in the variable REPLY. COMMANDS are executed after each selection until a break command is executed. Exit Status: Returns the status of the last command executed.
Elektu vortojn el listo kaj plenumu komandojn Malvolvu VORTOJn, generante liston da vortoj. Tiujn vortojn eligu en la ĉeferarujon, ĉiu antaŭate de sia numero. Se „in VORTOJ‟ malestas, prenu anstataŭe la enhavon de "$@". Poste eligu la inviton laŭ la variablo PS3 kaj legu linion el la ĉefenigujo. Se la linio konsistas el numero responda al iu el la vortoj eligitaj, la NOMO ricevu ĝin kiel sian valoron. Se la linio entenas nenion, ripetu VORTOJn kaj la inviton. Ĉe la dosierfino la komando finiĝas. Ajna alia enigaĵo vakuigas la variablon NOMO. La legita linio konserviĝas en la variablo REPLY. Plenumu la KOMANDOJn post ĉiu elekto, ĝis renkontiĝos komando de eliro (break). Elirstato: Tiu de la laste plenumita komando.