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:page-man-bash-iv-symboles-dans-les-calculs-mathematiques [09/07/2014 18:05] Hypathie [Opérateurs binaires] |
doc:programmation:shells:page-man-bash-iv-symboles-dans-les-calculs-mathematiques [22/10/2015 18:14] milou [Opérateurs d'affectation arithmétique] |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
* Objet : suite de la série de wiki visant à maîtriser bash via les différents caractère spéciaux. | * Objet : suite de la série de wiki visant à maîtriser bash via les différents caractère spéciaux. | ||
- | * Niveau requis : {{tag>débutant}} | + | * Niveau requis : {{tag>débutant avisé}} |
* Commentaires : scripts | * Commentaires : scripts | ||
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
- | * Suivi : {{tag>en-chantier à-tester }} | + | * Suivi : |
- | * Création par [[user>Hypathie]] 08/04/2014 | + | * Création par [[user>Hypathie]] le 08/04/2014 |
- | * Testé par Hypathie le Avril 2014 | + | * Testé par [[user>Hypathie]] Avril 2014 |
- | * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?pid=87499#p87499 | ici]] ((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=140882#p140882 | ici]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) |
- | * [[atelier:chantier:bash-les-differents-caracteres-speciaux|Vision d'ensemble]] | + | * [[doc:programmation:shells:bash-les-differents-caracteres-speciaux|Vision d'ensemble]] |
- | * [[atelier:chantier:la-page-man-bash-les-caracteres-speciaux|Détail et caractères]] | + | * [[doc:programmation:shells:la-page-man-bash-les-caracteres-speciaux|Détail et caractères]] |
- | * [[atelier:chantier:la-page-man-bash-ii-les-operateurs-lexicographiques|Les opérateurs lexicographiques]] | + | * [[doc:programmation:shells:la-page-man-bash-ii-les-operateurs-lexicographiques|Les opérateurs lexicographiques]] |
- | * [[atelier:chantier:page-man-bash-iii-les-operateurs-de-comparaison-numerique|Les opérateurs de comparaison numérique]] | + | * [[doc:programmation:shells:page-man-bash-iii-les-operateurs-de-comparaison-numerique|Les opérateurs de comparaison numérique]] |
* ;-) | * ;-) | ||
- | * [[atelier:chantier:page-man-bash-v-les-tableaux|Les tableaux]] | + | * [[doc:programmation:shells:page-man-bash-v-les-tableaux|Les tableaux]] |
- | * [[atelier:chantier:man-bash-vi-les-caracteres-de-transformation-de-parametres|Les caractères de transformation de parametres]] | + | * [[doc:programmation:shells:man-bash-vi-les-caracteres-de-transformation-de-parametres|Les caractères de transformation de parametres]] |
- | * [[atelier:chantier:bash-vii-globs-etendus-regex| Globs étendus et regex]] | + | * [[doc:programmation:shells:bash-vii-globs-etendus-regex| Bash : Variables, globs étendus, ERb, ERe]] |
- | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | ||
=====Opérateurs arithmétiques ===== | =====Opérateurs arithmétiques ===== | ||
Ligne 45: | Ligne 44: | ||
**Voir :** | **Voir :** | ||
- | * **[[atelier:chantier:script-bash-variables-arguments-parametres?&#typologie-des-variables|typologie de variables]]** | + | * **[[doc:programmation:shells:script-bash-variables-arguments-parametres?&#typologie-des-variables|typologie de variables]]** |
- | * **[[atelier:chantier:script-bash-variables-arguments-parametres?&#variables-numeriques-et-calculs|variables numériques et calculs]]** | + | * **[[doc:programmation:shells:script-bash-variables-arguments-parametres?&#variables-numeriques-et-calculs|variables numériques et calculs]]** |
=====Opérateurs binaires ===== | =====Opérateurs binaires ===== | ||
Ligne 63: | Ligne 62: | ||
> ''&&'' : exécution de la commande suivante si, et seulement si la précédente renvoie 0 | > ''&&'' : exécution de la commande suivante si, et seulement si la précédente renvoie 0 | ||
+ | > | ||
> ''||'' : exécution de la commande suivante si, et seulement si la précédente renvoie autre chose que 0 | > ''||'' : exécution de la commande suivante si, et seulement si la précédente renvoie autre chose que 0 | ||
+ | > | ||
> ''!'' : inverse du retour d'une commande, c'est à dire un "non" logique | > ''!'' : inverse du retour d'une commande, c'est à dire un "non" logique | ||
^_^ | ^_^ | ||
Ligne 74: | Ligne 75: | ||
declare -i x=20 y # ici les signes = permettent une affection | declare -i x=20 y # ici les signes = permettent une affection | ||
(( y = x++ )) # d'abord la valeur de x est conservée dans la valeur de y (donc $y= 20) puis la valeur | (( y = x++ )) # d'abord la valeur de x est conservée dans la valeur de y (donc $y= 20) puis la valeur | ||
- | # de x est incrémenté ($x est donc égal à 21) | + | # de x est incrémentée ($x est donc égal à 21) |
# les espaces autour du signe = ne sont pas obligatoires | # les espaces autour du signe = ne sont pas obligatoires | ||
echo "y=$y x=$x" # réponse : y=20 x=21 | echo "y=$y x=$x" # réponse : y=20 x=21 | ||
Ligne 83: | Ligne 84: | ||
declare -i x=20 y | declare -i x=20 y | ||
(( y = ++x )) # d'abord la valeur de x est incrémentée puis la valeur de y reçoit | (( y = ++x )) # d'abord la valeur de x est incrémentée puis la valeur de y reçoit | ||
- | # la valeur du x incrémentée | + | # la valeur du x incrémenté |
# les espaces autour du signe = ne sont pas obligatoires | # les espaces autour du signe = ne sont pas obligatoires | ||
echo "y=$y x=$x" # réponse : y=21 x=21 | echo "y=$y x=$x" # réponse : y=21 x=21 | ||
Ligne 93: | Ligne 94: | ||
declare -i x=20 y | declare -i x=20 y | ||
(( y = x-- )) # d'abord la valeur de x est conservée dans la valeur de y (donc $y= 20) | (( y = x-- )) # d'abord la valeur de x est conservée dans la valeur de y (donc $y= 20) | ||
- | # puis la valeur de x est décrémenté ($x est donc égal à 19) | + | # puis la valeur de x est décrémentée ($x est donc égal à 19) |
# les espaces autour du signe = ne sont pas obligatoires | # les espaces autour du signe = ne sont pas obligatoires | ||
echo "y=$y x=$x" # réponse : y=20 x=19 | echo "y=$y x=$x" # réponse : y=20 x=19 | ||
Ligne 102: | Ligne 103: | ||
declare -i x=20 y | declare -i x=20 y | ||
(( y = --x )) # d'abord la valeur de x est décrémentée ($x=19), puis la valeur de y | (( y = --x )) # d'abord la valeur de x est décrémentée ($x=19), puis la valeur de y | ||
- | # reçoit la valeur du x incrémentée (donc $y=19) | + | # reçoit la valeur du x incrémenté (donc $y=19) |
# les espaces autour du signe = ne sont pas obligatoires | # les espaces autour du signe = ne sont pas obligatoires | ||
echo "y=$y x=$x" # réponse : y=19 x=19 | echo "y=$y x=$x" # réponse : y=19 x=19 | ||
</code> | </code> | ||
+ | <note tip> | ||
+ | En bref,\\ | ||
+ | __**Post-incrémentation/décrémentation**__ : Les signes d'incrémentation (**''++''**) ou de décrémentation (**''<nowiki>--</nowiki>''**) sont placés **après** une valeur à incrémentée (+1) ou à décrémenter (-1) ; cette valeur est conservée dans "y" puis elle est **incrémentée (+1)** ou **décrémentée (-1)**.\\ | ||
+ | __**Pré-incrémentation/décrémentation**__ : Les signes d'incrémentation (**''++''**) ou de décrémentation (**''<nowiki>--</nowiki>''**) sont placés **avant** une valeur à incrémentée ou à décrémenter ; cette valeur est **incrémentée (+1)** ou **décrémentée (-1)** puis elle est conservée dans "y". | ||
+ | </note> | ||
=====Tuto précédent ===== | =====Tuto précédent ===== | ||
- | [[atelier:chantier:page-man-bash-iii-les-operateurs-de-comparaison-numerique|Bash : les opérateurs de comparaison numérique]] | + | [[doc:programmation:shells:page-man-bash-iii-les-operateurs-de-comparaison-numerique|Bash : les opérateurs de comparaison numérique]] |
=====La suite, c'est ici ===== | =====La suite, c'est ici ===== | ||
- | [[atelier:chantier:page-man-bash-v-les-tableaux|Bash : les tableaux]] | + | [[doc:programmation:shells:page-man-bash-v-les-tableaux|Bash : les tableaux]] |