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 [26/02/2023 11:15] agp91 [Les opérateurs d'affectation] |
doc:programmation:shells:page-man-bash-iv-symboles-dans-les-calculs-mathematiques [26/02/2023 12:31] ubub [Introduction] |
||
---|---|---|---|
Ligne 17: | Ligne 17: | ||
* ;-) | * ;-) | ||
* [[doc:programmation:shells:page-man-bash-v-les-tableaux|Les tableaux]] | * [[doc:programmation:shells:page-man-bash-v-les-tableaux|Les tableaux]] | ||
- | * [[doc:programmation:shells: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 paramètres]] |
* [[doc:programmation:shells:bash-vii-globs-etendus-regex| Bash : Variables, globs étendus, ERb, ERe]] | * [[doc:programmation:shells:bash-vii-globs-etendus-regex| Bash : Variables, globs étendus, ERb, ERe]] | ||
Ligne 32: | Ligne 32: | ||
Le résultat de l'évaluation d'une expression sera toujours un entier décimal signé. | Le résultat de l'évaluation d'une expression sera toujours un entier décimal signé. | ||
- | Pour réaliser des opérations avec des nombres à virgule ou plus complexes, nous devons nous tourner vers des commandes externes tel que **bc** (non installé par défaut) ou **awk**. Ou alors utiliser d'autres langages interprétés tel que **perl**, **python**, etc (awk, perl et python sont disponibles par défaut sur les systèmes Debian). | + | Pour réaliser des opérations avec des nombres à virgule ou plus complexes, nous devons nous tourner vers des commandes externes tel que **bc** (non installé par défaut) ou **awk**. Ou alors utiliser d'autres langages interprétés tel que **perl**, **python**, etc (**awk**, **perl** et **python** sont disponibles par défaut sur les systèmes Debian). |
Avec **let** et **<nowiki>((...))</nowiki>**, la plage numérique autorisée est : **-9223372036854775808 < 0 > 9223372036854775807** | Avec **let** et **<nowiki>((...))</nowiki>**, la plage numérique autorisée est : **-9223372036854775808 < 0 > 9223372036854775807** | ||
Ligne 39: | Ligne 39: | ||
* **0**, si le résultat est inférieur ou supérieur à 0. | * **0**, si le résultat est inférieur ou supérieur à 0. | ||
- | * **1**, si le résultat est égale à 0. | + | * **1**, si le résultat est égal à 0. |
La commande **<nowiki>((...))</nowiki>** peut-être préfixée du caractère de remplacement **$** pour former la commande **<nowiki>$((...))</nowiki>**, afin d’être remplacée par l'évaluation de l’expression qu'elle contient. | La commande **<nowiki>((...))</nowiki>** peut-être préfixée du caractère de remplacement **$** pour former la commande **<nowiki>$((...))</nowiki>**, afin d’être remplacée par l'évaluation de l’expression qu'elle contient. | ||
Ligne 116: | Ligne 116: | ||
a=42 a^2=1764 | a=42 a^2=1764 | ||
</code> | </code> | ||
+ | |||
+ | <note important> | ||
+ | La division par 0 retourne une erreur.\\ | ||
+ | \\ | ||
+ | <code user> | ||
+ | echo $((42/0)) | ||
+ | </code><code> | ||
+ | bash: 42/0 : division par 0 (le symbole erroné est « 0 ») | ||
+ | </code> | ||
+ | </note> | ||
+ | |||
===== Les opérateurs d'affectation ===== | ===== Les opérateurs d'affectation ===== | ||