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 [10/07/2014 12:55] Hypathie [Typologie des variables] |
doc:programmation:shells:script-bash-variables-arguments-parametres [10/07/2014 13:34] Hypathie [Script bash : variables, arguments, paramètres] |
||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
* 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=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 !)) | ||
+ | **Nota : Les autres wiki :** | ||
* [[atelier:chantier:debuter-avec-les-scripts-shell-bash]] | * [[atelier:chantier:debuter-avec-les-scripts-shell-bash]] | ||
+ | * ;-) | ||
* [[atelier:chantier:script-bash-detail-sur-les-parametres-et-les-boucles|script bash : modification de variable et de paramètre]] | * [[atelier:chantier:script-bash-detail-sur-les-parametres-et-les-boucles|script bash : modification de variable et de paramètre]] | ||
* [[atelier:chantier:script-bash-enchainement-de-commandes-et-etat-de-sortie|script-bash-enchainement-de-commandes-et-etat-de-sortie]] | * [[atelier:chantier:script-bash-enchainement-de-commandes-et-etat-de-sortie|script-bash-enchainement-de-commandes-et-etat-de-sortie]] | ||
Ligne 595: | Ligne 596: | ||
==== Les variables typées pour les calculs : let ou (( ... )) ==== | ==== Les variables typées pour les calculs : let ou (( ... )) ==== | ||
- | **Voir : [[atelier:chantier:page-man-bash-iv-symboles-dans-les-calculs-mathematiques?&#operateurs-arithmetiques|les opérateurs arithmétiques]]** | + | Voir : [[atelier:chantier:page-man-bash-iv-symboles-dans-les-calculs-mathematiques?&#operateurs-arithmetiques|les opérateurs arithmétiques]] |
- | ===syntaxe=== | + | ===Syntaxe=== |
<code> | <code> | ||
let 'var = 5 + 5' | let 'var = 5 + 5' | ||
Ligne 602: | Ligne 603: | ||
$(( 5 * 3 )) | $(( 5 * 3 )) | ||
</code> | </code> | ||
- | === exemples=== | + | === Exemples=== |
<code bash> | <code bash> | ||
#!/bin/bash | #!/bin/bash | ||
Ligne 623: | Ligne 624: | ||
echo $(( $var2 % $var1 )) | echo $(( $var2 % $var1 )) | ||
</code> | </code> | ||
- | Retour | ||
<code> | <code> | ||
12 | 12 | ||
Ligne 636: | Ligne 636: | ||
==== L'affectation arthmétique==== | ==== L'affectation arthmétique==== | ||
- | **Voir [[atelier:chantier:page-man-bash-iv-symboles-dans-les-calculs-mathematiques?&#operateurs-d-affectation-arithmetique| les opérateurs d'affectation arithmétique]]** | + | Voir [[atelier:chantier:page-man-bash-iv-symboles-dans-les-calculs-mathematiques?&#operateurs-d-affectation-arithmetique| les opérateurs d'affectation arithmétique]] |
+ | |||
+ | Cela consiste à affecter à une variable le résultat d'un calcul arithmétique, par la __constante__ (donc avec ''let'') qu'on lui a donné.\\ | ||
+ | Soit une variable var de valeur x, si l'on fait ''var +=2'' alors la variable var sera ''x + 2''.\\ | ||
- | Cela consiste à affecter à une variable le résultat d'un calcul arithmétique, par la **constante** (donc avec let) qu'on lui a donné.\\ | + | >cela permet de faire des incrémentation par autre chose que 1.) |
- | Soit une variable var de valeur x, si l'on fait **var +=2** alors la variable var sera **x + 2**.\\ | + | >Il en va de même pour les autres opérateurs.\\ |
- | (cela permet de faire des incrémentation par autre chose que 1 : voir plus incrémentation, décrémentation de la valeur 1 .)\\ | + | |
- | Il en va de même pour les autres opérateurs.\\ | + | |
- | === Exemples === | + | * Exemples |
<code bash> | <code bash> | ||
Ligne 661: | Ligne 662: | ||
</code> | </code> | ||
+ | ===Incrémentation, décrémentation=== | ||
- | ===incrémentation, décrémentation de la valeur 1 : ( ( var++ ) ) ; ( ( ++var ) ) ; ( ( var- - ) ), etc.=== | + | * incrémentation, décrémentation de la valeur 1 : ''<nowiki>(( var++ ))</nowiki>'' ; ''<nowiki>(( ++var ))</nowiki>'' ; ''<nowiki>(( var-- ))</nowiki>'', etc. |
<code bash> | <code bash> | ||
Ligne 701: | Ligne 703: | ||
====Changements de bases ==== | ====Changements de bases ==== | ||
Bash permet de changer de base (Il est par défaut en base 10)\\ | Bash permet de changer de base (Il est par défaut en base 10)\\ | ||
- | * base 8 (octal) : un chiffre précédé de **0**\\ | + | * base 8 (octal) : un chiffre n précédé de zéro : ''0n''\\ |
exemple : 02 => 2 en base 8 | exemple : 02 => 2 en base 8 | ||
- | * base 16(hexadécimal): un chiffre précédé de **0x**\\ | + | * base 16(hexadécimal): un chiffre n précédé de zéro+x : ''0xn''\\ |
exemple : 0x3 => 3 en base 16 | exemple : 0x3 => 3 en base 16 | ||
- | * autres bases : **base#nombre** | + | * autres bases : ''base#nombre'' |
* base maximale : base 64 | * base maximale : base 64 | ||