-->

bash function arguments

Bash Function Arguments : Flexibility and Reusability in Shell Scripts

Bash Function Arguments : Flexibility and Reusability in Shell Scripts

Introduction

En bash, les fonctions permettent d'organiser et de réutiliser efficacement des blocs de code dans les scripts shell. Une fonction peut être appelée plusieurs fois avec des arguments différents, ce qui la rend flexible et puissante. Les arguments de fonction en bash sont des paramètres que vous pouvez passer lors de l'appel de la fonction pour personnaliser son comportement. Dans cet article, nous explorerons comment utiliser les arguments de fonction en bash pour rendre vos scripts shell plus modulaires et réutilisables.

Déclaration d'une Fonction avec des Arguments

En bash, la déclaration d'une fonction avec des arguments est similaire à la déclaration d'une fonction sans arguments. Voici comment déclarer une fonction avec des arguments :

        
function my_function() {
    arg1=$1
    arg2=$2
    # Ajoutez ici le code à exécuter avec les arguments arg1 et arg2
}
        
    

Appel d'une Fonction avec des Arguments

Pour appeler une fonction avec des arguments, il suffit de spécifier les valeurs des arguments lors de l'appel. Voici comment appeler une fonction avec des arguments :

        
my_function "valeur1" "valeur2"
        
    

Exemple d'une Fonction avec des Arguments

Voici un exemple d'une fonction en bash qui calcule la somme de deux nombres :

        
function sum() {
    num1=$1
    num2=$2
    total=$((num1 + num2))
    echo "La somme de $num1 et $num2 est : $total"
}

sum 10 20
# Résultat : La somme de 10 et 20 est : 30
        
    

Conclusion

Les arguments de fonction en bash sont un outil puissant pour créer des scripts shell flexibles et réutilisables. En passant des arguments à une fonction, vous pouvez personnaliser son comportement et la rendre adaptée à différentes tâches. Les fonctions avec des arguments rendent vos scripts bash plus modulaires, lisibles et maintenables, ce qui en fait un élément essentiel de tout bon développeur shell.