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 :
- Standard :
nom_fonction () { commandes; } - 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