Paramètre de passage dans une fonction Bash

Nilesh Katuwal 30 janvier 2023
  1. Utilisez la fonction pour imprimer Hello World dans Bash
  2. Passer une chaîne comme argument à une fonction bash
  3. Passer des entiers comme arguments à une fonction bash
Paramètre de passage dans une fonction Bash

Une fonction shell est une collection de commandes qui fonctionnent ensemble pour former une routine complète. Chaque fonction doit avoir son propre nom. Les fonctions Shell ont leur propre ensemble d’options de ligne de commande. Pour récupérer les arguments fournis à la fonction, on peut utiliser les variables shell $1, $2,… $n.

Utilisez la fonction pour imprimer Hello World dans Bash

#!/bin/bash

hello_world () {
   echo "Hello World!"
}

hello_world

Production :

Hello World!

Ici, les accolades { représentent le début du corps de la fonction. Les accolades fermantes } définissent la fin de la fonction hello_world. Enfin, nous exécutons la fonction autant de fois que nécessaire.

Passer une chaîne comme argument à une fonction bash

Bash rend extrêmement facile la définition de fonctions avec des paramètres. Dans cet exemple, nous allons créer la fonction hello_world et passer une chaîne en argument par sa position à l’aide de variables shell. C’est-à-dire $1, $2, et ainsi de suite.

#!/bin/bash

hello_world () {
   echo "Hello $1"
}

hello_world "World Again!"

Ici, "World Again!" sera placé sur $1.

Production :

Hello World Again!

Passer des entiers comme arguments à une fonction bash

Dans cet exemple, nous allons créer une fonction add, l’appeler, et passer l’entier en argument. On passera alors 1 et 2 en arguments, placés respectivement dans 1 et 2.

#!/bin/bash
add() {
    result=$(($1 + $2))
    echo "Result is: $result"
}
    
add 1 2

Production :

Result is: 3