Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:programmation:shells:fonction [21/10/2015 19:15] milou [script bash : Fonctions] |
doc:programmation:shells:fonction [23/11/2020 09:37] Hypathie [Définition d'une fonction] |
||
---|---|---|---|
Ligne 20: | Ligne 20: | ||
* [[doc:programmation:shells:script-bash-enchainement-de-commandes-et-etat-de-sortie|script-bash-enchainement-de-commandes-et-etat-de-sortie]] | * [[doc:programmation:shells:script-bash-enchainement-de-commandes-et-etat-de-sortie|script-bash-enchainement-de-commandes-et-etat-de-sortie]] | ||
* [[doc:programmation:shells:script-bash-etat-de-sorie-et-les-tests|script-bash-etat-de-sorie-et-les-tests]] | * [[doc:programmation:shells:script-bash-etat-de-sorie-et-les-tests|script-bash-etat-de-sorie-et-les-tests]] | ||
- | * [[doc:programmation:bash:script:tableaux|script-bash-les-tableaux]] | + | * [[doc:programmation:shells:tableaux|script-bash-les-tableaux]] |
* ;-) | * ;-) | ||
| | ||
Ligne 131: | Ligne 131: | ||
==== Les arguments d'une fonction ==== | ==== Les arguments d'une fonction ==== | ||
- | *Les appels des arguments d'une fonction sont placés dans le corps de celle-ci\\ | + | |
+ | |||
+ | *Les appels des arguments d'une fonction sont placés dans le corps de celle-ci.\\ | ||
*Et les arguments sont placés de gauche à droite et du premier au dernier, à côté du nom d'appel de la fonction\\ | *Et les arguments sont placés de gauche à droite et du premier au dernier, à côté du nom d'appel de la fonction\\ | ||
*la valeur du premier argument est référencée par ''$1''\\ | *la valeur du premier argument est référencée par ''$1''\\ | ||
*la valeur du deuxième argument est référencée par ''$2'', etc.\\ | *la valeur du deuxième argument est référencée par ''$2'', etc.\\ | ||
- | *les paramètres spéciaux ''$0'' (nom programme), ''$#'' (nombre de paramètre), $@ (tous les paramètres) , ''$*'' (chacun de tous les paramètres), ''$?'' (valeur de retour du programme) | + | *les paramètres spéciaux ''$0'' (Contient le nom du script tel qu'il a été invoqué), ''$#'' (Le nombre de paramètres passés au script), $@ (l'ensemble des arguments, un argument par paramètre) , ''$*'' (l'ensemble des paramètres sous la forme d'un seul argument), ''$?'' (Le code retour de la dernière commande), ''$$'' (le PID su shell qui exécute le script), ''$!'' (le PID du dernier processus lancé en arrière-plan) |
<code bash mon-script> | <code bash mon-script> | ||
Ligne 249: | Ligne 252: | ||
Créer une fonction qui permet d'afficher une variable et les paramètres passés au script. | Créer une fonction qui permet d'afficher une variable et les paramètres passés au script. | ||
- | <code bash script essai.sh a b> | + | <code bash script essai.sh> |
#!/bin/bash | #!/bin/bash | ||
var=coucou | var=coucou |