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:script-bash-variables-arguments-parametres [21/10/2015 18:49] milou [Récupérer la longueur d'une valeur de variable] |
doc:programmation:shells:script-bash-variables-arguments-parametres [21/10/2015 19:34] milou [Script bash : variables, arguments, paramètres] |
||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
* Création par [[user>Hypathie]] le 18/03/2014 | * Création par [[user>Hypathie]] le 18/03/2014 | ||
* Testé par [[user>Hypathie]] Juin 2014 | * Testé par [[user>Hypathie]] Juin 2014 | ||
- | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=92203#p92203| Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | + | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=142041#p142041| Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) |
Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | ||
Ligne 18: | Ligne 18: | ||
* [[doc:programmation:shells:script-bash-detail-sur-les-parametres-et-les-boucles | modification de variable et de paramètre]] | * [[doc:programmation:shells:script-bash-detail-sur-les-parametres-et-les-boucles | modification de variable et de paramètre]] | ||
* [[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]] | ||
- | * [[atelier:chantier: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-sortie-et-les-tests]] |
- | * [[doc:programmation:bash:script:tableaux|script-bash-les-tableaux]] | + | * [[doc:programmation:shells:tableaux|script-bash-les-tableaux]] |
- | * [[doc:programmation:bash:script:fonction|script-bash-les-fonctions]] | + | * [[doc:programmation:shells:fonction|script-bash-les-fonctions]] |
Ligne 526: | Ligne 526: | ||
====Substitution simple : $(commande)==== | ====Substitution simple : $(commande)==== | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
dir=$(pwd) | dir=$(pwd) | ||
Ligne 535: | Ligne 535: | ||
</code> | </code> | ||
*plusieurs commandes: | *plusieurs commandes: | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
echo $(pwd ; ls) | echo $(pwd ; ls) | ||
Ligne 544: | Ligne 544: | ||
</code> | </code> | ||
=== Imbrication avec ''set'' === | === Imbrication avec ''set'' === | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
set $(pwd ; whoami) | set $(pwd ; whoami) | ||
Ligne 551: | Ligne 551: | ||
</code> | </code> | ||
Ou | Ou | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
set -- $(ls -l $(pwd)/.bashrc) | set -- $(ls -l $(pwd)/.bashrc) | ||
Ligne 579: | Ligne 579: | ||
* La valeur d'une variable peut une expression arithmétique, pour initialiser une variable de type entier on utilise l'option ''-i'' de la commande ''declare'' :\\ ''declare -i nom[=expression] nom[=expression] ...'' | * La valeur d'une variable peut une expression arithmétique, pour initialiser une variable de type entier on utilise l'option ''-i'' de la commande ''declare'' :\\ ''declare -i nom[=expression] nom[=expression] ...'' | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
declare -i x=35*2 | declare -i x=35*2 | ||
Ligne 591: | Ligne 591: | ||
* Pour que la valeur d'une variable ne soit pas accidentellement modifier, il faut ajouter l'attribut ''-r''. | * Pour que la valeur d'une variable ne soit pas accidentellement modifier, il faut ajouter l'attribut ''-r''. | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
declare -ir a=35*2 | declare -ir a=35*2 | ||
Ligne 617: | Ligne 617: | ||
</code> | </code> | ||
=== Exemples=== | === Exemples=== | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
let "a = 10" | let "a = 10" | ||
Ligne 679: | Ligne 679: | ||
* incrémentation, décrémentation de la valeur 1 : ''<nowiki>(( var++ ))</nowiki>'' ; ''<nowiki>(( ++var ))</nowiki>'' ; ''<nowiki>(( var-- ))</nowiki>'', etc. | * incrémentation, décrémentation de la valeur 1 : ''<nowiki>(( var++ ))</nowiki>'' ; ''<nowiki>(( ++var ))</nowiki>'' ; ''<nowiki>(( var-- ))</nowiki>'', etc. | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
let "var = 5" | let "var = 5" | ||
Ligne 698: | Ligne 698: | ||
* L'incrémentation se fait aussi sur une boucle ! | * L'incrémentation se fait aussi sur une boucle ! | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
i=1 # on initialise le compteur | i=1 # on initialise le compteur | ||
Ligne 731: | Ligne 731: | ||
=====La suite c'est ici ===== | =====La suite c'est ici ===== | ||
- | [[atelier:chantier:script-bash-detail-sur-les-parametres-et-les-boucles|script-bash-detail-sur-les-parametres]] | + | [[doc:programmation:shells:script-bash-detail-sur-les-parametres-et-les-boucles|script-bash-detail-sur-les-parametres]] |