#!/usr/bin/bash function hello1 { echo "Hello $(whoami)" } type hello1 hello1 echo echo $(hello1) echo # les arguments hello2() { echo "Hello $1" } type hello2 hello2 alice echo # Portabilité des variables : # Par défaut les variables sont globales au script... var=1 echo "var vaut $var" testvariable() { var=2 echo "Dans mafonction, var vaut $var" } testvariable echo "maintenant, var vaut $var" echo # Pour qu’une variable soit locale à une fonction, il faut la déclarer locale dans notre fonction: var=1 echo "var vaut $var" testvariable() { local var=2 echo "Dans mafonction, var vaut $var" } testvariable echo "maintenant, var vaut $var"