Retour au cours

Fonctions dans les scripts Bash

Masterclass Termux : De zéro à expert Linux sur Android

31. Fonctions dans les scripts Bash

Les fonctions vous permettent de regrouper un bloc de code et de le réutiliser tout au long de votre script, ce qui rend le code plus propre, plus modulaire et plus facile à déboguer.

Définir une fonction

Il existe deux manières courantes de définir une fonction :

  1. Standard : nom_fonction () { commandes; }
  2. Mot-clé : function nom_fonction { commandes; } (Le premier style est souvent préféré).

bash #!/bin/bash

1. Définir la fonction

creer_dossier_projet () { read -p "Entrez le nom du dossier : " NOM_DOSSIER

if [ -d "$NOM_DOSSIER" ]; then
    echo "Erreur : Le dossier existe déjà."
    return 1
fi

mkdir "$NOM_DOSSIER"
echo "Dossier $NOM_DOSSIER créé avec succès."

}

2. Appeler la fonction

creer_dossier_projet

Arguments de fonction

Les fonctions acceptent des arguments passés au moment de l'appel. À l'intérieur de la fonction :

  • $1, $2, etc., font référence au premier, deuxième arguments.
  • $# est le nombre total d'arguments.
  • $* ou $@ est la liste complète des arguments.

Exemple avec arguments :

bash verifier_statut () { echo "Vérification du statut pour l'utilisateur : $1" # Vérifier le statut système spécifique en utilisant $1 }

Appel de la fonction :

verifier_statut utilisateur_termux