Lorsqu'on veut réaliser des actions différentes en fonction de la valeur d'une seule variable, on peut faire un grand \texttt{if} avec beaucoup de \texttt{elif}.
Néanmoins, cela est assez lourd à écrire et peu lisible.
Dans ce genre de cas, on utilisera une autre structure, le \texttt{case}, qui permet d'alléger grandement le code.
Si c'est \texttt{.sh}, on affiche \enquote{C'est un script !}. Les deux \texttt{;;} signifient que c'est la fin de ce qu'il faut exécuter, et on sort du case.
\enquote{\texttt{*}} est une \enquote{wildcard}. Tout correspond. Ici, tout ce qui n'est pas passé par une autre condition passe ici. C'est l'équivalent du \enquote{\texttt{else}}.