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:40] milou [Création, suppression, exportation de variables] |
doc:programmation:shells:script-bash-variables-arguments-parametres [21/10/2015 19:04] milou [Variables numériques et calculs] |
||
---|---|---|---|
Ligne 380: | Ligne 380: | ||
EXEMPLES : soit le script "essai.sh" | EXEMPLES : soit le script "essai.sh" | ||
- | <code bash> | + | <code bash script essai.sh> |
#!/bin/bash | #!/bin/bash | ||
var=Bonjour | var=Bonjour | ||
Ligne 407: | Ligne 407: | ||
* Tous les arguments passés au scripts $* et $@ sont synonymes | * Tous les arguments passés au scripts $* et $@ sont synonymes | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
echo $1 | echo $1 | ||
Ligne 427: | Ligne 427: | ||
* Là de même pour $* et $@ : | * Là de même pour $* et $@ : | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
echo $1 | echo $1 | ||
Ligne 447: | Ligne 447: | ||
* Mais avec la commande set qui modifie provisoirement les paramètres : | * Mais avec la commande set qui modifie provisoirement les paramètres : | ||
- | Pour plus de détails sur la commande set voir : [[atelier:chantier:script-bash-detail-sur-les-parametres-et-les-boucles?&#syntaxe-de-set]] | + | Pour plus de détails sur la commande set voir : [[doc:programmation:shells:script-bash-detail-sur-les-parametres-et-les-boucles?&#syntaxe-de-set]] |
- | <code bash> | + | <code bash script essai.sh> |
#!/bin/bash | #!/bin/bash | ||
set "bonjour à tous" | set "bonjour à tous" | ||
Ligne 470: | Ligne 470: | ||
* Ou encore : | * Ou encore : | ||
- | <code> | + | <code bash script essai.sh> |
#!/bin/bash | #!/bin/bash | ||
set bonjour à tous | set bonjour à tous | ||
Ligne 496: | Ligne 496: | ||
Exemples : | Exemples : | ||
- | <code bash> | + | <code bash script> |
#!/bin/bash | #!/bin/bash | ||
var="j'aime debian-facile" | var="j'aime debian-facile" | ||
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 |