Leçon 23 : fonctions en bash
Le script de sauvegarde grandit — la ligne tar se répète à plusieurs endroits. En DevOps — le code copié est du code qu'on oubliera de mettre à jour. Une fonction permet d'écrire la logique une fois et de l'appeler par son nom : `backup() { ... }`. `$1` à l'intérieur de la fonction contient l'argume
Une fonction est une recette avec un nom : `backup() { tar … "$1"; }` est la recette, et `backup /var/log` signifie 'prépare la recette pour /var/log'. À l'intérieur de la fonction, $1 est ce que tu as transmis lors de l'appel.
- fonction bash
- Un bloc de commandes avec un nom : `name() { commands; }`. Défini une fois, appelé par son nom (`name arg`). $1 à l'intérieur de la fonction est l'argument transmis lors de l'appel — pas les arguments du script.