Paramètre de passage dans une fonction Bash
-
Utilisez la fonction pour imprimer
Hello World
dans Bash - Passer une chaîne comme argument à une fonction bash
- Passer des entiers comme arguments à 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