Fonction Bash : ce n'est pas ce que vous croyez


Personnellement, les fonctions Bash pour moi c'était ça:

function NomDeMaFonction() {
     echo "Chose a faire"
}

Mais figurez vous que ça peut être autre chose ( oui j'ai enfin lu le "man" ).
Comme ceci:

function NomDeMaFonction() 
select choix in $* ; do
   echo "Voici mon choix : $choix "
done

En faite, tu peux utiliser se que l'on appelle les  "Compound Commands" ( traduction français des commandes composées? ).

Comme je sais que tu va pas lire le man, je te met ses fameuses commandes:

(list)
{ list; } # les plus utilisés
((expression))
[[ expression ]]
for name [ [ in [ word ... ] ] ; ] do list ; done
for (( expr1 ; expr2 ; expr3 )) ; do list ; done
select name [ in word ] ; do list ; done
case word in [ [(] pattern [ | pattern ] ... ) list ;; ] ... esac
if list; then list; [ elif list; then list; ] ... [ else list; ] fi
while list-1; do list-2; done
until list-1; do list-2; done

Commentaires