Fonction Bash

Les fonctions en shell permet de rassembler des blocs de code. Bien que plus limiter par rapport à ce que  permette les fonctions dans les langages classique (tel le C ou le PHP) elles sont très pratiques.

Forme des fonctions

La forme pour la création d’une fonction est :

Nom_fonction ()
{
Instructions
}

Mais il est possible de définir une fonction comme cela


function Nom_fonction {
Instructions
}

Attention le corps de la fonction doit se terminer par un ; ou un saut de ligne.
De plus pour utiliser une fonction il faut qu’elle existe.

Les fonctions peuvent récupérer des paramètres et retourner des codes de sorties.
Les paramètres passé à la fonction sont désignés par leurs positions, comme les paramètres sur la ligne de commande ($1, $2, $n …)
Les fonctions sont lancés simplement en appelant lors noms.

Exemple


echo "Donner un chiffre : "
read NOMBRE

fc ()
{
echo "Nous sommes dans la fonction"
echo "Le paramètre passé à la fonction est : $1"
}
echo "Le paramètre sur la ligne de commande est : $1"
fc $NOMBRE

Fatal error: Uncaught exception 'wfWAFStorageFileException' with message 'Unable to save temporary file for atomic writing.' in /var/www/alternc/c/cinfo/www/courbeil.com/documentation/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php:34 Stack trace: #0 /var/www/alternc/c/cinfo/www/courbeil.com/documentation/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php(658): wfWAFStorageFile::atomicFilePutContents('/var/www/altern...', '<?php exit('Acc...') #1 [internal function]: wfWAFStorageFile->saveConfig('livewaf') #2 {main} thrown in /var/www/alternc/c/cinfo/www/courbeil.com/documentation/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php on line 34