Unix / Linux - Prise de décision Shell

Dans ce chapitre, nous allons comprendre la prise de décision du shell sous Unix. Lors de l'écriture d'un script shell, il peut arriver que vous deviez adopter un chemin parmi les deux chemins donnés. Vous devez donc utiliser des instructions conditionnelles qui permettent à votre programme de prendre les bonnes décisions et d'exécuter les bonnes actions.

Unix Shell prend en charge les instructions conditionnelles qui sont utilisées pour effectuer différentes actions basées sur différentes conditions. Nous allons maintenant comprendre ici deux déclarations décisionnelles -

  • le if...else déclaration

  • le case...esac déclaration

Les instructions if ... else

Les instructions If else sont des déclarations de prise de décision utiles qui peuvent être utilisées pour sélectionner une option dans un ensemble d'options donné.

Unix Shell prend en charge les formes suivantes de if…else déclaration -

La plupart des instructions if vérifient les relations à l'aide d'opérateurs relationnels décrits dans le chapitre précédent.

Le cas ... Déclaration esac

Vous pouvez utiliser plusieurs if...elifinstructions pour effectuer une branche multi-voies. Cependant, ce n'est pas toujours la meilleure solution, surtout lorsque toutes les branches dépendent de la valeur d'une seule variable.

Unix Shell prend en charge case...esac déclaration qui gère exactement cette situation, et il le fait plus efficacement que répété if...elif déclarations.

Il n'y a qu'une seule forme de case...esac déclaration qui a été décrite en détail ici -

le case...esac dans le shell Unix est très similaire à la switch...case déclaration que nous avons dans d'autres langages de programmation comme C ou C++ et PERL, etc.