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 | ||
doc:programmation:shell:avancee [22/03/2014 19:02] Hypathie [Les fonctions] ajout d'un lien interne |
doc:programmation:shell:avancee [24/07/2024 02:12] (Version actuelle) Jean-Pierre Pinson [Boucles et instructions conditionnelles] |
||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
* Commentaires : //Faire des choses compliquées avec votre shell.// | * Commentaires : //Faire des choses compliquées avec votre shell.// | ||
* À savoir : [[:doc:programmation:shell:]] | * À savoir : [[:doc:programmation:shell:]] | ||
- | * Suivi : {{tag>en-chantier à-tester}} | + | * Suivi : |
- | * Création par **captnfab** 30/09/2013 | + | * Création par [[user>captnfab]] le 30/09/2013 |
- | * Testé par smolski le 01/10/2013 | + | * Testé par [[user>smolski]] le 01/10/2013 |
* Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?pid=68350 | ici]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?pid=68350 | ici]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
- | **Nota :** | ||
- | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | ||
Ligne 58: | Ligne 56: | ||
Pour exécuter ''commande1'' si ''condition'' est vraie, et ''commande2'' sinon, la syntaxe est la suivante : | Pour exécuter ''commande1'' si ''condition'' est vraie, et ''commande2'' sinon, la syntaxe est la suivante : | ||
- | <code user>if condition; | + | <code>if condition; |
then | then | ||
commande1; | commande1; | ||
Ligne 100: | Ligne 98: | ||
==== Boucle tant que ''while'' ==== | ==== Boucle tant que ''while'' ==== | ||
- | <code user>while condition; | + | <code>while condition; |
do | do | ||
commande; | commande; | ||
Ligne 113: | Ligne 111: | ||
echo "J'aime $i." | echo "J'aime $i." | ||
done</code> | done</code> | ||
+ | |||
+ | ("in" est un mot-clé que l'on peut traduire par "au sein de") | ||
Ligne 129: | Ligne 129: | ||
===== Les fonctions ===== | ===== Les fonctions ===== | ||
- | La syntaxe à utiliser dans le corps d'une fonction pour en récupérer les arguments est similaire à celle d'un fichier de script. Voir [[doc:programmation:shell:scripts]].\\ | + | La syntaxe à utiliser dans le corps d'une fonction pour en récupérer les arguments est similaire à celle d'un fichier de script.\\ |
- | Pour une explication sur les différentes syntaxes voir : [[atelier:chantier:debuter-avec-les-scripts-shell-bash#affectation-de-variables]]\\ | + | Pour une explication sur les différentes syntaxes voir : [[doc:programmation:shells:bash-les-differents-caracteres-speciaux#les-fonctions]]\\ |
Rappel : | Rappel : | ||
- | Pour le reste, le corps d'une fonction se définit de manière assez simple. Notons que les arguments ne sont pas précisés entre parenthèses. | + | *Pour le reste, le corps d'une fonction se définit de manière assez simple. Notons que les arguments ne sont pas précisés entre parenthèses. |
- | L'appel de la fonction se fait ensuite comme l'appel d'un programme (cf. dernière ligne.) | + | *L'appel de la fonction se fait ensuite comme l'appel d'un programme (cf. dernière ligne.) |
<code user>function ma_fonction() | <code user>function ma_fonction() |