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 01:57] agp91 [Les opérateurs relationnels] |
doc:programmation:shells:page-man-bash-iv-symboles-dans-les-calculs-mathematiques [26/02/2023 02:06] agp91 [Les opérateurs logiques] |
||
---|---|---|---|
Ligne 208: | Ligne 208: | ||
* Tout autres valeurs (positive ou négatives), souvent **1**, sont comprise comme **vrai**. | * Tout autres valeurs (positive ou négatives), souvent **1**, sont comprise comme **vrai**. | ||
- | ... Dans bash, c'est le contraire (voir la note plus haut). | + | ... Dans bash, c'est le contraire (voir la note plus bas). |
Trois opérateurs logiques sont disponibles : 1 unaire et deux binaires. | Trois opérateurs logiques sont disponibles : 1 unaire et deux binaires. | ||
Ligne 274: | Ligne 274: | ||
</code> | </code> | ||
- | Voir plus bas. | + | Voir plus bas [[doc:programmation:shells:page-man-bash-iv-symboles-dans-les-calculs-mathematiques#priorites-des-operateurs|les priorités des opérateurs]]. |
</note> | </note> | ||
Ligne 292: | Ligne 292: | ||
<note important> | <note important> | ||
Le opération logiques retournent une valeur booléenne.\\ | Le opération logiques retournent une valeur booléenne.\\ | ||
- | (**vrai** en cas de succès **faux** en cas d'échec).\\ | ||
\\ | \\ | ||
- | Les commandes **let** et **<nowiki>((..))</nowiki>** suivent le standard C.\\ | + | Les commandes **let** et **<nowiki>((..))</nowiki>** suivant le standard C.\\ |
Elles numérisent **faux** avec **0** et **vrai** avec une valeur **non nulle**.\\ | Elles numérisent **faux** avec **0** et **vrai** avec une valeur **non nulle**.\\ | ||
\\ | \\ | ||
Ligne 303: | Ligne 302: | ||
echo $(( !(0) )) | echo $(( !(0) )) | ||
(( !(0) )); echo $? | (( !(0) )); echo $? | ||
+ | </code><code> | ||
+ | 1 | ||
+ | 0 | ||
+ | </code> | ||
+ | </note> | ||
+ | |||
+ | ===== Les opérateurs relationnels ===== | ||
+ | |||
+ | Les opérateurs relationnels permettent la comparaison entre deux epressions numériques.\\ | ||
+ | Voir [[doc:programmation:shells:page-man-bash-iii-les-operateurs-de-comparaison-numerique#comparaison-numerique-avec|Comparaison numérique avec ((...))]] | ||
+ | |||
+ | <note important> | ||
+ | Comme avec les opérateurs logiques, le résultat des comparaisons des opérateurs relationnels retourne une valeur booléenne.\\ | ||
+ | (**vrai** en cas de succès **faux** en cas d'échec).\\ | ||
+ | \\ | ||
+ | Le code de retour renvoyé est donc contraire au résultat des comparaisons effectuées par **let** ou **<nowiki>((..))</nowiki>** | ||
+ | <code user> | ||
+ | echo $((24<42)) | ||
+ | ((24<42)); echo $? | ||
</code><code> | </code><code> | ||
1 | 1 |