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 17:26] milou [script bash : Fonctions] |
doc:programmation:shells:fonction [21/10/2015 17:43] milou [Commande source] |
||
---|---|---|---|
Ligne 75: | Ligne 75: | ||
* Exemple : | * Exemple : | ||
- | <code bash> | + | <code bash mon-script> |
#!/bin/bash | #!/bin/bash | ||
function f { | function f { | ||
Ligne 99: | Ligne 99: | ||
* Syntaxe avec ''nom-de-la-fonction (){'' : | * Syntaxe avec ''nom-de-la-fonction (){'' : | ||
- | <code bash> | + | <code bash mon-script> |
#!/bin/bash | #!/bin/bash | ||
mafonction (){ | mafonction (){ | ||
Ligne 115: | Ligne 115: | ||
* Syntaxe proche de C : | * Syntaxe proche de C : | ||
- | <code bash> | + | <code bash mon-script> |
#!/bin/bash | #!/bin/bash | ||
mafonction () | mafonction () | ||
Ligne 137: | Ligne 137: | ||
*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'' (nom programme), ''$#'' (nombre de paramètre), $@ (tous les paramètres) , ''$*'' (chacun de tous les paramètres), ''$?'' (valeur de retour du programme) | ||
- | <code bash> | + | <code bash mon-script> |
#!/bin/bash | #!/bin/bash | ||
function f | function f | ||
Ligne 170: | Ligne 170: | ||
Cette commande permet de décaler la numérotation des paramètres de position de la fonction | Cette commande permet de décaler la numérotation des paramètres de position de la fonction | ||
- | <code bash> | + | <code bash script minipoesie> |
function minipoesie | function minipoesie | ||
{ | { | ||
Ligne 222: | Ligne 222: | ||
Voir le tuto : [[doc:programmation:shell:pipe|Le pipe ou tuyau]] | Voir le tuto : [[doc:programmation:shell:pipe|Le pipe ou tuyau]] | ||
- | <code bash> | + | <code bash script getip.sh> |
#!/bin/bash | #!/bin/bash | ||
getip (){ | getip (){ | ||
Ligne 230: | Ligne 230: | ||
</code> | </code> | ||
ou | ou | ||
- | <code bash> | + | <code bash script getip.sh> |
#!/bin/bash | #!/bin/bash | ||
getip (){ | getip (){ | ||
Ligne 249: | Ligne 249: | ||
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> | + | <code bash script essai.sh a b> |
#!/bin/bash | #!/bin/bash | ||
var=coucou | var=coucou | ||
Ligne 274: | Ligne 274: | ||
À savoir : Comme la commande "exit", la commande "return" permet de changer le code de retour, mais contrairement à "exit", return fait sortir de la fonction (arrête l'exécution des commandes du corps de la fonction), sans arrêter l'ensemble du programme (script). | À savoir : Comme la commande "exit", la commande "return" permet de changer le code de retour, mais contrairement à "exit", return fait sortir de la fonction (arrête l'exécution des commandes du corps de la fonction), sans arrêter l'ensemble du programme (script). | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
Ligne 326: | Ligne 326: | ||
* Soit le script "echocolor.sh" ci-dessous : | * Soit le script "echocolor.sh" ci-dessous : | ||
- | <code bash> | + | <code bash script echocolor.sh> |
# voici des variables affectée des codes couleurs qu'on trouve sur le net | # voici des variables affectée des codes couleurs qu'on trouve sur le net | ||
noir='\e[0;30m' | noir='\e[0;30m' | ||
Ligne 355: | Ligne 355: | ||
* Dans le script "source.sh" ci-dessous, on va se servir de la fonction "echocolor" du script "echocolor.sh" pour coloriser les sorties des commandes. | * Dans le script "source.sh" ci-dessous, on va se servir de la fonction "echocolor" du script "echocolor.sh" pour coloriser les sorties des commandes. | ||
- | <code bash> | + | <code bash script source.sh> |
#!/bin/bash | #!/bin/bash | ||
source echocolor.sh # ou .nom_du_script | source echocolor.sh # ou .nom_du_script | ||
Ligne 379: | Ligne 379: | ||
OU MIEUX : | OU MIEUX : | ||
- | <code bash> | + | <code bash script source.sh> |
#!/bin/bash | #!/bin/bash | ||
source echocolor.sh # ou .nom_du_script | source echocolor.sh # ou .nom_du_script |