switch(1)
On enero 9, 2022 by adminNombre
switch – ejecuta condicionalmente un bloque de comandos
Sinopsis
switch VALOR; ; ; …] end
Descripción
La sentencia switch se utiliza para ejecutar uno de varios bloques de comandos dependiendo de si un valor especificado es igual a uno de varios valores comodín. La sentencia case se utiliza junto con la sentencia switch para determinar qué bloque debe ejecutarse.
Cada comando case recibe uno o más parámetros. Se evaluará el primer comando case con un parámetro que coincida con la cadena especificada en el comando switch. los parámetros case pueden contener comodines. Estos necesitan ser escapados o entrecomillados con el fin de evitar la expansión regular de comodines usando nombres de archivo.
Note que el pescado no cae a través de las declaraciones de caso. Aunque la sintaxis puede parecerse un poco a las sentencias switch de C, se comporta más como las sentencias case de los shells tradicionales.
También hay que tener en cuenta que las sustituciones de comandos en una sentencia case se evaluarán incluso si no se toma su cuerpo. Esto puede parecer contraintuitivo al principio, pero es inevitable, ya que sería imposible saber si un comando case se evaluará como verdadero antes de que todas las formas de expansión de parámetros se hayan realizado para el comando case.
Ejemplo
Si la variable $animal contiene el nombre de un animal, el siguiente código intentaría clasificarlo:
switch $animal case cat echo evil case wolf dog human moose dolphin whale echo mammal case duck goose albatross echo bird case shark trout stingray echo fish case '*' echo I have no idea what a $animal isend
Si el código anterior se ejecutara con $animal establecido como ballena, la salida sería mamífero.
Deja una respuesta