Unix / Linux - Toma de decisiones de Shell
En este capítulo, entenderemos la toma de decisiones de shell en Unix. Mientras escribe un script de shell, puede haber una situación en la que necesite adoptar una ruta de las dos rutas dadas. Por lo tanto, debe hacer uso de declaraciones condicionales que permitan a su programa tomar decisiones correctas y realizar las acciones correctas.
Unix Shell admite declaraciones condicionales que se utilizan para realizar diferentes acciones en función de diferentes condiciones. Ahora entenderemos aquí dos declaraciones de toma de decisiones:
los if...else declaración
los case...esac declaración
Las declaraciones if ... else
Las declaraciones if else son declaraciones útiles para la toma de decisiones que se pueden usar para seleccionar una opción de un conjunto dado de opciones.
Unix Shell admite las siguientes formas de if…else declaración -
- si ... declaración fi
- if ... else ... declaración fi
- if ... elif ... else ... declaración fi
La mayoría de los enunciados if verifican las relaciones utilizando operadores relacionales discutidos en el capítulo anterior.
El caso ... Declaración de esac
Puede utilizar varios if...elifdeclaraciones para realizar una rama de múltiples vías. Sin embargo, esta no es siempre la mejor solución, especialmente cuando todas las ramas dependen del valor de una sola variable.
Soporta Unix Shell case...esac declaración que maneja exactamente esta situación, y lo hace de manera más eficiente que repetida if...elif declaraciones.
Solo hay una forma de case...esac declaración que se ha descrito en detalle aquí -
- caso ... declaración esac
los case...esac declaración en el shell de Unix es muy similar a la switch...case declaración que tenemos en otros lenguajes de programación como C o C++ y PERLetc.